B boaosun Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-04 #1 用TMetafile实现,但放大后直线会变粗,怎么在放大后不变粗(象CAD一样)??
G giswang Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-04 #2 这里是两种方式的。 CAD里面是自己控制图像的绘制,每次缩放都设定再屏幕上图形的样式(Pen,Brush大小,颜色...) TMetafile 是Window 自己的矢量格式,他的效果就是支持等比例缩放,放大后不变粗做不到 其实CAD你再屏幕上看到的都是BMP图像(不能确定,但一般都是用这个,我也是用BMP) 每次缩放后都是重新生成的BMP然后贴到屏幕上。
这里是两种方式的。 CAD里面是自己控制图像的绘制,每次缩放都设定再屏幕上图形的样式(Pen,Brush大小,颜色...) TMetafile 是Window 自己的矢量格式,他的效果就是支持等比例缩放,放大后不变粗做不到 其实CAD你再屏幕上看到的都是BMP图像(不能确定,但一般都是用这个,我也是用BMP) 每次缩放后都是重新生成的BMP然后贴到屏幕上。
F fhb Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-06 #3 giswang是正确的。 http://www.codeidea.com
L lzlishl Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-12 #4 思路:1。建立用户窗口——屏幕窗口 2。用一个函数负责将用户窗口映射到屏幕窗口 3。改变用户窗口的大小,可以达到在屏幕上放大和缩小的目的 4。用户窗口的大小可以连续改变,实现无级放大(缩小)