哦,大侠是这样的。我用API函数 Polyline在PICTUREBOX里画了个图形。
图型画得很成功。我为了在某按钮的单击事件中使图型能够放大缩小。我把每点坐标间的绝对距离都乘以一个比例因子。当比例因子大于1时就放大。小于1 时就缩小。目前问题是这样的:比例因子大于1 时即便是浮点数比如(5.4)也没问题。可小于1 时就不行了。图形发生了变形。因子越小越变形厉害,如果是0.9还不太厉害,不过也能看出来。我不知道怎么解决此问题,最好是用窗体和视图的比例来解决就好了。那样我也不用将数组中所有数据重新算以次,重新改一次。我知道可以用窗体和视图的比例来解决因为有人用VC实现了此功能。他就不重新填充数组,可我目前是要用API实现。因此求各位高手给提个建议。特别提醒大侠,我说的放大和缩小是矢量的,就是线条的长短.不是说象图象的放大缩小,那样放大
的结果是分辨率的缩小,即线条变粗或变细.这不是我希望的.因为同样的功能我用PICTUREBOX 自带的LINE 画图方法就可以缩到0.01倍都不变形.最后缩为一个点.
图型画得很成功。我为了在某按钮的单击事件中使图型能够放大缩小。我把每点坐标间的绝对距离都乘以一个比例因子。当比例因子大于1时就放大。小于1 时就缩小。目前问题是这样的:比例因子大于1 时即便是浮点数比如(5.4)也没问题。可小于1 时就不行了。图形发生了变形。因子越小越变形厉害,如果是0.9还不太厉害,不过也能看出来。我不知道怎么解决此问题,最好是用窗体和视图的比例来解决就好了。那样我也不用将数组中所有数据重新算以次,重新改一次。我知道可以用窗体和视图的比例来解决因为有人用VC实现了此功能。他就不重新填充数组,可我目前是要用API实现。因此求各位高手给提个建议。特别提醒大侠,我说的放大和缩小是矢量的,就是线条的长短.不是说象图象的放大缩小,那样放大
的结果是分辨率的缩小,即线条变粗或变细.这不是我希望的.因为同样的功能我用PICTUREBOX 自带的LINE 画图方法就可以缩到0.01倍都不变形.最后缩为一个点.
解决方案 »
- VB 操作excel
- vb中有定点小数类型吗?如果对精度要求很高,不能用浮点数如何办呢?
- 多重循环
- 如果有一个控件11.ocx,我能知道它是怎么编出来的?
- 为什么界面不隐藏呢?
- 贪吃蛇的界面怎么做呀?
- vb有没有这样的函数?
- 我正在做一个关于高校排课的软件,一直没有较好的排课算法,哪位大虾有好的算法请指教!
- 【★为什么会这样?难道微软很弱(有关datagrid的beforecolupdate)★】
- 菜鸟发问~~~~~~~~~系列问题~~希望把吨~泰山等重位高手看过来~~~详细点说明:)~
- 高分求解:两个字符串,s1=“abe433fwe4d",s2="a,b,32,4,5,6,8,7,5",如何快速判断s2有中的a,b在S1中?
- 怎样实现提交登录??
我没有修改参数。变形是因为浮点数造成的。比如有三个点(0,0),(5,4),(10,10)连在一起不应该是一条直线,现在我用0.2作为缩放因子,则点回变为(0,0),(1,1),(6,6),这样本来不在一条直线上就到了一条直线上了