不使用函数绘制圆

时间:2019-04-21 00:03:04

标签: graphics geometry

因此,我想知道circle()函数如何工作,以及如何在不使用它的情况下画圆(希望做一些与其相关的事情)。有人知道这个东西吗?

2 个答案:

答案 0 :(得分:1)

光栅化圆的一种经典方法是使用Midpoint Circle Algorithm

它通过跟踪尽可能接近x 2 + y 2 = r 2 等值线的像素来工作。这甚至可以通过纯整数计算来完成,这特别适合于低计算量的功率设备。

答案 1 :(得分:0)

一个圆是一组与另一个点(称为中心)保持恒定距离的点集。

如果您可以绘制由两个lines定义的points,则可以在画布上绘制circle的表示形式,知道其center及其{{1 }}。

方法是确定圆周上的一组连续点,然后用线将它们连接起来。

例如,在python中(其读为伪代码):

radius

如果您想尝试,这里是:circles codeskulptor
您将看到,出于显示目的,圆周上的40个点足以给出可接受的再现。