所以我们有一个绘制点的函数DrawPoint(x,y),我们必须画出一些看起来像一个圆的点。如何创建这样的for(i=0; i<numberOfIterations; i++)
来画一个圆圈?如果迭代和函数有一个int I和数字DrawPoint(x,y)如何绘制一个圆?
3
A
回答
5
// (cx, cy) is the center of the circle
// r is the circle radius
// the smaller the granularity, the better the circle will look
// to draw only numberOfIterations points, granularity
// should be 2*pi/numberOfIterations
for(i=0; i<2*pi; i+=granularity)
DrawPoint(cx + r*sin(i), cy + r*cos(i));
4
一个为获得一个体面的圆圈更好的算法是布氏圈算法,也称为Midpoint circle algorith。
直接的基本圆形例程的问题在于它们倾向于具有别名效果并且看起来不正确,因此该算法提供了更好的逼近,尽管它并不严格符合您的for(;;)
循环要求,尽管它是仍然是一个迭代循环。
相关问题
- 1. 如何用gnuplot绘制一个隐函数f(x,y,z)= 0?
- 2. 如何通过X和Y坐标绘制一个框与Jquery
- 3. 有人知道如何获得绘制圆的X和Y吗?
- 4. 如果数字在X和Y之间
- 5. 如何写一个x坐标数组和一个y坐标数组?
- 6. 如何在一张图中绘制lm(log(y)〜)和lm(y〜x + x^2)的ggplot
- 7. 制作一个X和Y的图表
- 8. 绘制点x和y,轴y和x没有正确显示
- 9. 如何绘制一个扰动的圆?
- 10. Numpy/matplot:如何绘制第一个X%的范围是Y%?
- 11. 如何分别绘制一个X * Y * Z(3D)矩阵的matlab?
- 12. 如果x条目满足条件,绘制x-y数据python
- 13. 如何将x和y坐标从一个Flex组件复制到另一个
- 14. 在gnuplot中绘制一个具有离散x值的函数
- 15. 带有x和y坐标的计算区域,如何在x和y中打破一组数字?
- 16. MATLAB - 如何使用负指数数组绘制一个函数?
- 17. 如何绘制由函数f(x,y)生成的曲面,其中值x和y受到约束?
- 18. 在两个一维数组中检查一个x和一个y的Ruby中的(x,y)
- 19. 绘制一个圆段
- 20. 如何从函数传递一个struct和一个int并返回到main? C
- 21. 在R返回一个逻辑,如果我的函数绘制一个图
- 22. x,y,z和带有x(),y(),z()的点的模板函数
- 23. 如何创建一个lambda函数来打印Python中包含x和y的数字?
- 24. 迭代地在数组中添加第一个和最后一个数字
- 25. 如何在一个图中绘制几个函数调用
- 26. 使用drawPoint()的绘制线
- 27. Python熊猫绘制移位x轴如果twinx两个y轴
- 28. JavaFX8 - 如何绘制随机x/y中心的随机圆?
- 29. 如何在y或x轴上绘制圆柱体opengl
- 30. 如何编写一个函数在任何提供一个迭代