哦,大侠是这样的。我用API函数 Polyline在PICTUREBOX里画了个图形。
图型画得很成功。我为了在某按钮的单击事件中使图型能够放大缩小。我把每点坐标间的绝对距离都乘以一个比例因子。当比例因子大于1时就放大。小于1 时就缩小。目前问题是这样的:比例因子大于1 时即便是浮点数比如(5.4)也没问题。可小于1 时就不行了。图形发生了变形。因子越小越变形厉害,如果是0.9还不太厉害,不过也能看出来。我不知道怎么解决此问题,最好是用窗体和视图的比例来解决就好了。那样我也不用将数组中所有数据重新算以次,重新改一次。我知道可以用窗体和视图的比例来解决因为有人用VC实现了此功能。他就不重新填充数组,可我目前是要用API实现。因此求各位高手给提个建议。特别提醒大侠,我说的放大和缩小是矢量的,就是线条的长短.不是说象图象的放大缩小,那样放大
的结果是分辨率的缩小,即线条变粗或变细.这不是我希望的.因为同样的功能我用PICTUREBOX 自带的LINE 画图方法就可以缩到0.01倍都不变形.最后缩为一个点.

解决方案 »

  1.   

    图形发生了变形。怎么变形的?是不是妮修改了不应该修改的参数?
      

  2.   

    我没有修改参数。变形是因为浮点数造成的。比如有三个点(0,0),(5,4),(10,10)连在一起应该是一条直线,现在我用0.2作为缩放因子,则点回变为(0,0),(1,1),(6,6),这样本来不在一条直线上就到了一条直线上了。
      

  3.   

    上面写错一个字:
    我没有修改参数。变形是因为浮点数造成的。比如有三个点(0,0),(5,4),(10,10)连在一起不应该是一条直线,现在我用0.2作为缩放因子,则点回变为(0,0),(1,1),(6,6),这样本来不在一条直线上就到了一条直线上了