现在我要在一个图像框的image对像上用通过鼠标滑动绘图。当图像框的图形显示模式设为不随图像框缩放时,绘图是没有问题的。但是,现在我要使图像框随窗体的大小的变化而变化,并要求图像框的图形显示模式为缩放并适应像框的大小,这时,绘图就出问题了,绘出的图形出现不能随鼠标准确定位的现像,本来要在图标处绘图的,但图却绘到别处去了。
请问,这时应如何调整绘图的x,y的值?大家遇到过这种情况吗?

解决方案 »

  1.   

    绘图窗体缩放了多少,坐标也应随比例缩放
    可发并不行。
    绘图窗的原始大小(232,45)
    我是这样计算缩放后的坐标的:
    point.x=point.x*(me.width/232)
    point.y=point.y*(me.height/45)可是不行呀,还是错位。
      

  2.   

    这个是有一定的计算误差的。
    ---------------------------------
    不是的,我已经搞清楚了,这种情况并不是要随着"缩放",而是反过来随着"放缩".即:
    point.x=point.x/(me.width/232) 
    point.y=point.y/(me.height/45) 用除而不是用乘.又学会一招了.不过还是要多谢你,分就给你吧.