不过绘制Bezier曲线可以用de Casteljau算法.
绘制B样条线可以用de Boor算法.
具体google下就知道了.
ps:其实最简单莫过于直接用曲线的参数方程了,如果不要求效率的话. 毁用GDI画点就可以画任何曲线了 GDI就是Windows的图形设备接口的说...
刚想起GDI本身提供对Bezier的支持,查了MSDN之后发现GDI也只提供了对Bezier的支持=。=...
要说参数方程那个偶还是会的,不过就是想看看有没有别的更好的方法。 任意N次的都支持?
Java里面的Graphics2D是用3次Bezier曲线来拟合圆弧,那些椭圆之类的就是这样弄出来的.
GDI也是这样子? GDI只有一个PolyBezier函数,4个控制点的3次的Bezier SetPixel...
API的话,没有现成的。 木现成~自己用参数方程实现了~
不过系画线段的说,MoveTo + LineTo了~
[请教]怎么用GDI绘制曲线
怎么用GDI绘制Bezier曲线,插值样条线和B样条线。或着谁能提供些算法。
页:
[1]