好,好!Borlandor(五角▲大民) 的思路很好!
解决方案 »
- 找DELPHI老师
- 我用dspack控件来显示两块视频卡的内容,运行两三小时后弹出窗口windows device出错。
- rave 报表乱码的问题
- 请问各位,做一个类似msn的工具大致需要多少时间...
- 如何快速的在treeview中显示表中的树形数据?
- delphi能开发后台是UNIX,数据库是ORICLE的应用程序吗
- 速达软件
- 图中的ListView是如何实现的?
- 为什么出错:“行句柄引用了一个已被删除的行或被标识未被”和“删除的行”?
- 如何调用外部可执行文件???
- 有谁做过《软件工程》的软件项目开发计划的大虾请指教一下!!急急急!!!
- InstallShield Express for delphi怎么用
放大后成了一段一段的了
放大后成了一段一段的了
因一个角太近,而你的算法。。要做CAD,还怕烦,这。有基础类(线,圆,方,弧,。)
有复合类,(Tlist)
Tlist.count 是一段一段的数,而每一个都是基础类,请上面的同志想想,CAD是适量图,不是位图呀,
人家是无级缩放的,
楼主也是贴了好多次了,
一直看着楼主的五星,没敢写什么,
可是,为什么越来越离CAD远了????个人看法,不提一分!!
绘图时按图层顺序绘制,判断用户选取时也要按顺序。建议二:每个图像单元要矢量化,可以用直线来逼真。(矢量化的算法很多)建议三:纪录用户对图像单元的操作,因为操作是可控的因此变化也是可以知道的。
在此基础上做个点聚合类,TDots=class(TDot) 有加点,删点等成员函数,有个数组保存所有点,一个列表类(Dot1 Dot2 LinkStyle...),每项表示某两点的连接类型 比如先画个框,得要一个有4个点的TDots(D[0]-D[3])
列表信息为 (LinkStyle=0 表示直线连接)
Dot1 Dot2 LinkStyle ...
0 1 0 ...
1 2 0 ...
2 3 0 ...
3 0 0 ...有个圆角工具给第4个点做了个圆角则调用加点函数进行调整如下 (LinkStyle=1 表示圆弧连接 也可以加上角度或半径等参数)Dot1 Dot2 LinkStyle R
0 1 0 -1
1 2 0 -1
2 3 0 -1
3 0 0 -1 *
4 2 0 -1 * 一点分两点后与两边相连
3 4 1 10
一点想法,先简单地想这么多