GDI+中畫曲線有幾個函式。一個是GdipDrawCurve,一個是GdipDrawClosedCurve。后者是畫閉合曲線。默認張力值為0.5。但繪圖以后發現有一個問題,閉合曲線繪制完以后,起始點和結束點之間的曲線基本等同于直線,這是不是本身函式演算法的問題?我用三次樣條函式和貝塞爾函式做出來的跟直接呼叫這個API函式差不多。
uj5u.com熱心網友回復:
是你頭尾兩點的距離比其他的大而已。不信你給出正方形的4個頂點,閉合曲線就是對稱的。
uj5u.com熱心網友回復:
樓上說的,我也知道。不過看圖中最上面的閉合曲線,就是包含15、18這兩個點的那根閉合曲線,下面的尖角特別明顯。就是說用GdipDrawClosedCurve做曲線平滑的時候,是不是只考慮對前面的點進行樣條平滑,而不考慮后面的點,所以最后連接而成的閉合曲線,初始曲線和最后曲線連接時候就顯得夾角特別尖銳。如果是這樣,有沒有其他更好的函式使得整根曲線更加圓滑?uj5u.com熱心網友回復:
這和首尾點沒關系。比如右上包含數字13的閉合曲線,大概是 (140,100)->(50,0)->(0,40)->(75,50)-> 四個點,無論選哪里做首尾點,都不影響曲線。
uj5u.com熱心網友回復:
http://download.csdn.net/detail/veron_04/4814790轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/142490.html
標籤:API
上一篇:求助,有關YUY2轉RGB的問題
