用Rectangle画的图与movetoex+lineto 画的图怎么不一样?
我用Rectangle画的图在小范围放大看,是与原图一致的,但是在较大的比例下看,发现里面少了一条线。Rectangle( Hdc, (count - count_start)*width_scalea,height_scale0, (count - count_start)*width_scalea + width_scalea, height_scale0-(*(ptr_arry+count))*height_scale1 );
但是我使用movetoex+lineto 的方法画的线,在大比例和小比例下倒是一致的。
MoveToEx(Hdc,(count - count_start)*width_scalea,height_scale0,NULL);
LineTo(Hdc,(count - count_start)*width_scalea, height_scale0-(*(ptr_arry+count))*height_scale1 );
LineTo(Hdc,(count - count_start)*width_scalea + width_scalea, height_scale0-(*(ptr_arry+count))*height_scale1 );
LineTo(Hdc,(count - count_start)*width_scalea + width_scalea, height_scale0 );
看上去好像是scale太大的话,Rectangle的矩形框显示不出来了。
只是由于使用movetoex+lineto 的方法,速度上慢了许多。请问大家Rectangle如何修改才可以与scale无关那?
谢谢!
--------------------编程问答-------------------- --------------------编程问答-------------------- 怎么叫无关呢?
画线之前,全都设置成me.scalemode=3。
补充:VB , API