0
問題是在半徑和順時針方向的位圖上畫兩個點的圓弧。如何畫圓弧給出兩點,半徑和順時針方向
問題是在半徑和順時針方向的位圖上畫兩個點的圓弧。如何畫圓弧給出兩點,半徑和順時針方向
從你的一句話問題,我會認爲你可以用繪製貝塞爾曲線。如果沒有,那裏有很多關於它們的信息。
無論如何,你不能用貝塞爾曲線(或樣條曲線)創建一個完美的圓弧。你可以做的是將一個圓圈近似到眼睛無法看到差異的程度。這通常由8個二次貝塞爾曲線段完成,每個段覆蓋圓的1/8。這就是Adobe Flash創建圈子的方式。
如果你使用正弦和餘弦一個普通的參數化後,它的方式更容易:
for (float t = 0; t < 2 * Math.PI; t+=0.05) {
float x = radius * sin(t);
float y = radius * cos(t);
}
能否請您編輯您的問題更speciffic(需求曲線類型,語言等)? – Pedery 2011-02-10 02:53:42