Eastsun 发表于 2006-12-14 07:11:01

GDI是什么偶不清楚.
不过绘制Bezier曲线可以用de Casteljau算法.
绘制B样条线可以用de Boor算法.
具体google下就知道了.

ps:其实最简单莫过于直接用曲线的参数方程了,如果不要求效率的话.

leesoft 发表于 2006-12-14 09:50:48

毁用GDI画点就可以画任何曲线了

JAY 发表于 2006-12-14 10:34:06

GDI就是Windows的图形设备接口的说...
刚想起GDI本身提供对Bezier的支持,查了MSDN之后发现GDI也只提供了对Bezier的支持=。=...
要说参数方程那个偶还是会的,不过就是想看看有没有别的更好的方法。

Eastsun 发表于 2006-12-14 13:52:25

任意N次的都支持?

Java里面的Graphics2D是用3次Bezier曲线来拟合圆弧,那些椭圆之类的就是这样弄出来的.
GDI也是这样子?

JAY 发表于 2006-12-14 17:44:50

GDI只有一个PolyBezier函数,4个控制点的3次的Bezier

FantasyDR 发表于 2006-12-14 18:36:17

SetPixel...
API的话,没有现成的。

JAY 发表于 2006-12-14 19:02:39

木现成~自己用参数方程实现了~
不过系画线段的说,MoveTo + LineTo了~

JAY 发表于 2006-12-13 23:44:15

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

怎么用GDI绘制Bezier曲线,插值样条线和B样条线。
或着谁能提供些算法。
页: [1]
查看完整版本: [请教]怎么用GDI绘制曲线