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
描述使用极坐标的路径。 –