MFC画图,改变线条粗细后直线才能看见——奇怪问题
问题:想画出图1的效果,但是却画出来图2的效果,此图形的数据只有2种,0和10;刚开始图形是在坐标轴中,y轴就在0处,以为是坐标轴将AB和CE两段覆盖了,所以把图形上移,使得不会与坐标轴重合,画出来的效果还是如图2所示,后来把坐标轴去掉了,波形还是图2所示,再后来,试着把画笔的粗细由1修改为2,发现可以画出图2的效果,但是明显能看出AB和CE两段的线条粗细和BFC(曲线)的不同,AB和CE两段线条的像是被什么东西给遮盖了一部分似的,线条粗细比BFC要细。
是在位图上画的波形,设置如下:
CBitmap Picturebmp;
Picturebmp.(240,336,1,32,NULL);
Cpen Drawpen;
Drawpen.Creatpen(PS_SOLID|PS_ENDCAP_ROUND|PS_JOIN_ROUND,1,RGB(255,255,255));
为什么线条能不能画出来跟画笔的粗细有关?为什么AB和CE两段会被什么东西给遮住一部分?
求高手解救,O(∩_∩)O谢谢~~
[最优解释]
自己看看你画的具体值、点
[其他解释]
能贴出更具体点的代码么
[其他解释]
得到ABCDE的坐标,LineTo/MoveTo这样也有问题?
[其他解释]
感谢大家的热心提示
应该是点画的位置不对
还没有弄明白
公司的代码拷不出来
只能自己捉摸了
封贴