如何实现矢量图形象AutoCAD的无级放缩?(100分)

  • 主题发起人 主题发起人 boaosun
  • 开始时间 开始时间
B

boaosun

Unregistered / Unconfirmed
GUEST, unregistred user!
用TMetafile实现,但放大后直线会变粗,怎么在放大后不变粗(象CAD一样)??
 
这里是两种方式的。
CAD里面是自己控制图像的绘制,每次缩放都设定再屏幕上图形的样式(Pen,Brush大小,颜色...)
TMetafile 是Window 自己的矢量格式,他的效果就是支持等比例缩放,放大后不变粗做不到

其实CAD你再屏幕上看到的都是BMP图像(不能确定,但一般都是用这个,我也是用BMP)
每次缩放后都是重新生成的BMP然后贴到屏幕上。
 
giswang是正确的。

http://www.codeidea.com
 
思路:1。建立用户窗口——屏幕窗口
2。用一个函数负责将用户窗口映射到屏幕窗口
3。改变用户窗口的大小,可以达到在屏幕上放大和缩小的目的
4。用户窗口的大小可以连续改变,实现无级放大(缩小)


 
后退
顶部