silverlight 貝塞爾曲線

2021-09-06 04:56:26 字數 890 閱讀 5762

silverlight並沒有象flash那樣直接提供畫線、畫圓、畫曲線的方法,只能用path來生成貝塞爾曲線。

下面是示例**:

xaml部分:

xaml.cs部分:

using system;

using system.windows;

using system.windows.controls;

using system.windows.input;

using system.windows.media;

namespace slcurvesample

void pageloaded(object sender, routedeventargs e)

void pagemousemove(object sender, mouseeventargs e)

;point ctlpoint2 = new point() ;

if (seg != null)

}void pagesizechanged(object sender, sizechangedeventargs e)

void draw()}}

以上的**,先在canvas中放置了一段path,然後在後台去動態修改貝塞爾曲線的控制點,並加入了與滑鼠的一些簡單互動。更詳細的原理也可參見我之前記錄的flash/flex學習筆記(20):貝塞爾曲線

執行截圖:

貝塞爾曲線上一點

計算bezier曲線上的點,可用bezier曲線方程,但使用de casteljau提出的遞推算法則要簡單得多。如圖3.1.10所示,設p0 p02 p 2是一條拋物線上順序三個不同的點。過p0和p 2點的兩切線交於p1 點,在p02 點的切線交p0p 1和p2p 1於p01 和p11,則如下比例成...

貝塞爾曲線

1.概述 貝塞爾曲線 b zier curve 又稱 貝茲曲線或貝濟埃曲線,是應用於二維圖形應用程式的數學曲線。一般的向量圖形 軟體通過它來精確畫出曲線,貝茲曲線由 線段與節點組成,節點是可拖動的支點,線段像可伸縮的皮筋,我們在繪圖工具上看到的鋼筆工具就是來做這種向量曲線的。貝塞爾曲線是計算機圖形學...

貝塞爾曲線

由於工作需要,最近在研究乙個類似qq訊息劃掉的效果 很多強迫症患者童鞋對這個簡直是愛不釋手,當然這個也包括我自己 貝塞爾曲線就是這樣的一條曲線,它是依據四個位置任意的點座標繪製出的一條 光滑曲線 在歷史上,研究貝塞爾曲線的人最初是按照已知曲線 引數方程 來確定四個點的思路設計出這種向量曲線繪製法。貝...