2
A
回答
6
你可以用極座標:
X = R * cos (phi) + center_X
Y = R * sin (phi) + center_Y
,改變披在循環。
11
使用正弦和餘弦
for (double t = 0; t < 2*Pi; t += 0.01) {
x = R*cos(t) + x_0;
y = R*sin(t) + y_0;
}
其中:
- (X_0,y_0)是圓
- R的中心是RADUIS
6
或者在角的代替弧度...
#include <math.h>
void Circle(float center_x, float center_y, float radius)
{
float point_x, point_y;
int ctr;
for (ctr = 0; ctr < 360; ctr += 1)
{
point_x = radius * cos(ctr * 3.1415926f/180.0f) + center_x;
point_y = radius * cos(ctr * 3.1415926f/180.0f) + center_y;
}
}
圍繞一箇中心點繪製一個圓,每次1度。您可以通過增加ctr來調整步長。
+1
如果沒有**強烈**的原因,否則,更喜歡在C中使用'double'。你的代碼中的浮點變量和常量都應該是'double'類型。 – pmg
0
我相信你對y軸的sin()困惑了cos()。代碼應該是: point_y = radius * sin(ctr * 3.1415926f/180.0f)+ center_y;
相關問題
- 1. 在圓形路徑中移動uiview
- 2. 在圓形路徑中移動JLabel
- 3. 通過鼠標移動沿圓形路徑移動一個點(python/pygame)
- 4. 在滾動條上沿圓形路徑移動div
- 5. 在圓形路徑上拖動一個畫布元素
- 6. 在圓形路徑上移動畫布圖像
- 7. javafx鼠標在圓形路徑上移動
- 8. 圈在一個圓形路徑
- 9. 移動路徑上的對象(圓圈)
- 10. 統一5移動行星圓形或橢圓形的路徑(軌道)
- 11. UIView在圓形路徑中移動(不是動畫)
- 12. 沿圓形路徑
- 13. 旋轉一個圓形的方形,在圓頂上有圓點
- 14. Java:在圓形路徑中移動標籤
- 15. 如何使對象在圓形路徑中移動?
- 16. 如何使用jquery在圓形路徑中移動圖像?
- 17. 如何在貝塞爾路徑上創建動畫並移動一個圓圈?
- 18. 畫出圓形路徑16點與CGContextRef
- 19. Paper.js動畫上點擊路徑移動
- 20. 沿路徑移動形狀?
- 21. 拖動在圓形內移動圖像(圓形移動)
- 22. 圓形路徑上的SVG圖像
- 23. 動畫效果GMSMarker圓形路徑
- 24. 沿路徑拖動一個圓sgg
- 25. 沿着圓形路徑移動圖像視圖
- 26. 使用HTML/JavaScript/CSS沿圓形路徑移動div
- 27. 沿固定角度的圓形路徑移動div
- 28. 圓形視圖路徑
- 29. Python,圓形最短路徑
- 30. 沿Xamarin形式的圓形路徑動畫一個按鈕形式
你需要讓點移動周長? x和y的增量是多少?什麼半徑和中心點?這是功課嗎? –
'#include'並使用'sin()'和'cos()'。你有什麼嘗試? –
pmg
描述使用極座標的路徑。 –