Board logo

标题: 请高手给指点一下 有关Polyline API函数的问题 [打印本页]

作者: liu____jian    时间: 2006-4-15 10:07     标题: 请高手给指点一下 有关Polyline API函数的问题

我想用Polyline 这个函数画一个图形,并且已经画好的了。为了用这个函数画出来的图能够事先可以缩小放大。
我把输入Polyline函数的参数里的数全部乘上一个比例因子。这样是可以放大了,比例因子小于1后就有些变型了。因子越小越变型厉害。不知哪位高手能给想出个即能缩小又不变型的好办法。我这里先谢了。
作者: Nothing    时间: 2006-4-15 10:12

变型的问题是因为原因有很多,如果放大没问题,只是缩小有问题,那你可以看看是不是小数的问题,比如一些关键的变量的定义是Long类型,把小数点后面的给去掉了,造成图像变形。
作者: liu____jian    时间: 2006-4-15 10:22     标题: 你说的对

我也知道。因为我乘的比例因子小于1,所以可能是浮点数变成整数时误差。可你知道有啥办法吗?
作者: liu____jian    时间: 2006-4-15 10:25     标题: 再次讨论

比如用视图缩放。或用窗口缩放。这样我就不乘比例因子了。就是说我数组中的数字不变,只是用视的概念来解决它。你看有思路吗?我是不知道怎么解决。
作者: liu____jian    时间: 2006-4-15 10:27

还在吗?
作者: liu____jian    时间: 2006-4-15 10:29

实话说,我这个问题在好几个论坛上问过了,都没答案。
作者: liu____jian    时间: 2006-4-15 10:31

怎么没动静了?
作者: liu____jian    时间: 2006-4-15 10:51

各位高手,我在线等待。
作者: Nothing    时间: 2006-4-15 21:13

如果用缩图的话确实是一个办法,你可以用先画一个比例正常的图,然后把这个图复制到一个隐藏的PicureBox中,然后用PaintPicture按一定比例给弄回来,关于PaintPicture,我就不再多说了,MSDN中有详细的说明。
作者: liu____jian    时间: 2006-4-16 09:18

老大啊,你还是没有理解了我的意思。你想啊,我用Polyline这个API函数画的是线条,是矢量的。
我要的放大是将线条全部变长或变短而不是你说的那种减小分辨率的做法。你是把图放大了,而不是线条。
有QQ吗?有空了我们在线联系。
作者: Nothing    时间: 2006-4-16 15:16

你说的有点难度了,有点做CAD的味道,这样的话,Polyline这个API估计不好用了,你需要自己写画图的算法了,也就是你自己计算每一个座标点,算出点的座标后再连线。你研究一下做标点的算法吧。API不是万能的。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0