当前位置:编程学习 > VB >>

用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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,