易码技术论坛

 找回密码
 加入易码
搜索
查看: 266187|回复: 7

[请教]怎么用GDI绘制曲线

[复制链接]
发表于 2006-12-14 07:11:01 | 显示全部楼层
GDI是什么偶不清楚.
不过绘制Bezier曲线可以用de Casteljau算法.
绘制B样条线可以用de Boor算法.
具体google下就知道了.

ps:其实最简单莫过于直接用曲线的参数方程了,如果不要求效率的话.
发表于 2006-12-14 09:50:48 | 显示全部楼层
毁用GDI画点就可以画任何曲线了
 楼主| 发表于 2006-12-14 10:34:06 | 显示全部楼层
GDI就是Windows的图形设备接口的说...
刚想起GDI本身提供对Bezier的支持,查了MSDN之后发现GDI也只提供了对Bezier的支持=。=...
要说参数方程那个偶还是会的,不过就是想看看有没有别的更好的方法。
发表于 2006-12-14 13:52:25 | 显示全部楼层
任意N次的都支持?

Java里面的Graphics2D是用3次Bezier曲线来拟合圆弧,那些椭圆之类的就是这样弄出来的.
GDI也是这样子?
 楼主| 发表于 2006-12-14 17:44:50 | 显示全部楼层
GDI只有一个PolyBezier函数,4个控制点的3次的Bezier
发表于 2006-12-14 18:36:17 | 显示全部楼层
SetPixel...
API的话,没有现成的。
 楼主| 发表于 2006-12-14 19:02:39 | 显示全部楼层
木现成~自己用参数方程实现了~
不过系画线段的说,MoveTo + LineTo了~
 楼主| 发表于 2006-12-13 23:44:15 | 显示全部楼层 |阅读模式
  怎么用GDI绘制Bezier曲线,插值样条线和B样条线。
或着谁能提供些算法。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-28 16:29 , Processed in 0.009330 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表