矢量图形编辑问题?(200分)(200分)

  • 主题发起人 主题发起人 yansh
  • 开始时间 开始时间
Y

yansh

Unregistered / Unconfirmed
GUEST, unregistred user!
本人正在做电厂接线图的矢量编辑程序,电气图元存在一个dll文件里。
1、怎样才能对图元进行绘制、移动、删除、替换?
2、矢量图的格式怎样存储?
3、怎样设置图层?
4、程序运行时,遥信,遥调、遥控量如何变化?
有源码的优先考虑加分。
 
我也很想知道
 
记下每个矢量图元的绘制方法就可以存储了,具体的方法我也不清楚,最好找点
AutoCad 的深一些的资料看一看。
关注。
 
把每个矢量进行记录,当点击图象时进行判定,选中目标
当剪切时,把选中的目标先删除,删除的记录在另一个文件进行备分
当粘贴时,把备分的记录加回去就行了.
至于复制,只要把选中的记录加入备分文件中,当粘贴时,加回去就行了
我编了一个相近的软件
 
在前几期的《计算机世界》中有一篇关于这方面的论文,但是VC++的
 
定义对应的类,动态创建它们。
不我没作过,你去找王洪波,他下作这个呢。同你的想法一样。
网名是whb_li
 
1.图形格式用wmf.
2.图层以调用的先后次序.
 
老兄:
这么大的问题,三言两语怎么说得清。实际上,你现在最主要的问题就是矢量图怎么
储存,如果决定了储存形式那么才能决定相应的图元操作,而矢量图的存储可为任何形式
并没有固定的格式,比如说你可以象AUTOCAD DXF文本格式也可以,但最好用二进制格式。
因为这样处理起来比较快。所以真正的格式要由你自己来决定,象这种问题每个人想的都
不一样,很难有标准答案的
 
我们公司是用MapInfo,通过ole技术和MapInfo自带的脚本语言,来实现你
的要求,基本满足客户的要求。
 
对于每个元件,最好从Timage继承一个类
TImageComponet=Class of Timage
property lay:integer read Getlay write Setlay //图层
property att:... read GetAtt Write att //属性

procedure Draw; //绘画方式
procedure Move; //移动方式

end;
//只是个思路
 
不满意,就这样吧,把分分了。
 
请看:
http://www.codeidea.com
 
好像没有说清楚呢,谁能不能给个例子?
 
后退
顶部