定义圆

17 Mar 2025 | 阅读 2 分钟

圆是一个八向对称的图形。圆的形状在所有象限中都是相同的。在每个象限中,都有两个八分圆。如果计算一个八分圆的点,则可以通过使用八向对称的概念轻松计算其他七个点。

为了绘图,圆将其视为原点。如果一个点是 P1(x, y),那么其他七个点将是

Defining a Circle

因此,我们将仅计算 45° 弧。从中可以轻松确定整个圆。

如果我们要将圆显示在屏幕上,则使用 putpixel 函数来显示八个点,如下所示

          putpixel (x, y, color)
          putpixel (x, -y, color)
          putpixel (-x, y, color)
          putpixel (-x, -y, color)
          putpixel (y, x, color)
          putpixel (y, -x, color)
          putpixel (-y, x, color)
          putpixel (-y, -x, color)

示例: 让我们确定圆的一个点 (2, 7),那么其他点将是 (2, -7), (-2, -7), (-2, 7), (7, 2), (-7, 2), (-7, -2), (7, -2)

这七个点是通过使用反射的属性计算的。反射以以下方式完成

反射通过反转 x, y 坐标来完成。

Defining a Circle

有两种标准方法可以在数学上定义一个以原点为中心的圆。

  1. 使用多项式方法定义圆
  2. 使用极坐标定义圆