做到类似ACAD的效果

py 2000-06-06 12:05:00
使用VB6.0编写一个图形化的程序,要求做到类似ACAD的效果。即我在图上画线或图形后,我可以再次选取它并进行移动。我目前的作法是在图片框上放控件,并记下控件的位置,在下次使用时导入。但当要画很多线时,由于使用了太多的控件速度很慢。
我想知道处理这样的问题应该用什么办法(ACAD等使用的是分层的方法),请告诉我详细的思路,如果必须进行分层处理的话,具体该如何记录数据,文件格式应该怎样。
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt642 2001-05-31
  • 打赏
  • 举报
回复
75996关注!
Un1 2000-06-07
  • 打赏
  • 举报
回复
http://www.vdraw.com/

http://www.vdraw.com/download2.htm
py 2000-06-07
  • 打赏
  • 举报
回复
can you tell me where can i get vDraw?
Un1 2000-06-06
  • 打赏
  • 举报
回复
矢量作图的程序不是很简单的,在VB中你可以使用VDraw控件,不必自己去编程。它可以操作ACAD2000的dwg文件,很好用但也很贵。如果一定要自己编程,思路是建立图形结构(不使用对象是从速度方面考虑),例如:

Public Type typDraw '定义存储绘画变量
Shape As Long
X1 As Single
Y1 As Single
X2 As Single
Y2 As Single
Pi As Single
R As Single
CStartX As Single
CStartY As Single
CEndX As Single
CEndY As Single
BorderWidth As Long
BorderStyle As Long
ForeColor As Long
FillColor As Long
Activate As Boolean
Transparent As Boolean
FontName As String
Tag As String
End Type

然后使用数组保存所有图形,你需要看看Window的图形编程技术,这个问题不是三言两语说得清楚的。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧