画平滑曲线的 图像 问题 ( 积分: 100 )

  • 主题发起人 主题发起人 故居
  • 开始时间 开始时间

故居

Unregistered / Unconfirmed
GUEST, unregistred user!
因为我们用到一些平滑的曲线
我们用画图软件画出来的
位图曲线打印出来总是不是很圆滑,

我就想到能不能用delphi作出矢量的图像
好像delphi里面有个函数是专门用来通过给出的点画平滑曲线的

怎么转到word里面,并且象矢量图一样能在word里面放大而仍然平滑
并打印出来时候也能平滑一点

请各位高人指点了
 
因为我们用到一些平滑的曲线
我们用画图软件画出来的
位图曲线打印出来总是不是很圆滑,

我就想到能不能用delphi作出矢量的图像
好像delphi里面有个函数是专门用来通过给出的点画平滑曲线的

怎么转到word里面,并且象矢量图一样能在word里面放大而仍然平滑
并打印出来时候也能平滑一点

请各位高人指点了
 
关键看你是用的什么画图软件。
你可以试试我做的一矢量图DEMO。
软件本身的打印功能我没有放进去。但你可以把图像选中后粘贴到WORD中打印。
http://www.delphibbs.com/keylife/images/u81530/Fruit.rar
 
哦,对了,要选择WORD2000编辑菜单上的的“选择性粘贴”命令。
这样才是以矢量图方式粘贴,默认以位图格式粘贴。
 
用gui+,看看它的例子里面有的!
 
这位老兄,这个程序是谁写的啊,太好了,请问是用DELPHI写的吗?可以把源代码发给我吗?myfuweng@sina.cn
 
wk_knife,
看了你的程序,挺不错的。
好像没有用第三方的库,全部是自己实现的。
不过易用性上还很不好。
最近无聊,用GDI+写了个矢量编辑类,还远未完成,例子如下
http://www.delphibbs.com/keylife/images/u96923/VectorEdt.rar
需gdiplus.dll支持。

希望有时间能交流一下。
 
我觉得还不是很难用么!不过和一般的操作稍有不同

操作:绘制图元时无须拖动,点击就可以了,双击任意位置或单击起点完成绘制,绘制中单击右键放弃。按CTRL或ALT可以按一定步长移动图元,按SHIFT可以多选(也可以框选,要求从空白处开始拖动鼠标框选)。双击文本编辑单元激活编辑,控制没有做多少,只有字体。
对于RICHTEXT文本,目前可以从WORD或写字板粘贴(CTRL+V)格式文本。图片图元用工具栏上带小人的图标。有三种剪贴板格式,软件自定义的,位图格式和EMF格式,可以将图形复制到其他软件。打印功能只做了点验证,几乎不能用。

另外我这个是所见即所得的,比方线宽1,打出来就是1mm宽。

GDI+我也试过,但GDI+速度比GDI慢,尤其是用Antialias时,而且GDI+是无状态对象,在做undo时,取数据、保存数据比较讨厌哦!
我的这个图要做很大,实际成图可能最长要15m左右,所以尽管GDI+很棒,但我还是得放弃它。
 
直接在图象控件中画啊,然后保存成图片.
在画的时候,尽可能的把线段的长度缩短,如原来1CM用2个线段,现在用10个肯定比2个的要平滑.但着也有个度.
 
[^][^]这么多高手阿
我可咋活啊,各位高手可否留下QQ阿,我们一起来交流
 
哈,这么独高手论这个问题,(不过好像跟我的问题不想干啊,还好我的问题现在不急)
不过既然大家都在讨论,我就先不结贴放分了
 
wk_knife说得不错,我是因为只是玩玩所以用gdi+,谁让自己数学不过关啊。
不过那个程序操作手感我认为还是不好,应该学习一下freehand,fireworks之类的做法,比如鼠标在某条线上应该将那条线高亮,线宽>阀值的线指针进入线宽区域就应视为鼠标在线上等等。相信有了好的外在表现程序能够更吸引人。
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=16448
KeyLife富翁笔记
作者?: zzj5726
标题?: 画图 抗锯齿
 
后退
顶部