如何使用程式,在座標上繪畫一個圓形

2013-06-12 10:41 pm
請問 如何使用程式,在座標上繪畫一個圓形.
例如 圓心在 x10,y10, 半徑是5. 請問程式應如何寫?

回答 (1)

2013-06-13 12:10 am
✔ 最佳答案
數學方式的作法可能會選用sin/cos作圓,以angle兜一個圈,不過很難決定angel每個step幾多,一定起狗牙。又慢。
我的approach會係把圓分成八份,計算1/8算了,餘下的用對稱方法plot。
圓心的x,y先不理,計算完後每個點加上這個offset就成了。
計算圓我會先計一下,畫一條45度線在右上角碰到圓的一點。
半徑是5的話,用勾股定理,x^2+y^2=5^2,x必定等於y,於是,那點座標是 5^2 /2開方,約是3.54,然後決定以y為基本點,每次減一,直到0。(即for loop)
例子即以4,倒數到0,每次以三角形計算x座標。(斜邊即圓的半徑),例子中第二個計算點為y=3,計算x, x^2+3^2=5^2,得出x=4,所以(3,4),及(4,3)都要,而且(-3,4),(3,-4),(-4,3),(-4,-3)通通都要,共八點,加上圓心的x,y作offset,你可以plot到八點。
跟住個loop做埋Y=3,2,1,0就應該有個圓。



收錄日期: 2021-04-26 11:32:18
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130612000051KK00137

檢視 Wayback Machine 備份