如何在Lua画一个圆圈?

时间:2014-04-18 15:55:28

标签: math lua geometry

如何通过绘制点绘制圆圈?

local x, y = 0, 0
for i = 1, 360 do
    drawPoint( (x*i), (y*i) )
end

我的数学很差。

local x, y = 0, 0
for i = 1, 360 do
    drawPoint( math.cos(i)*(10)+x, math.sin(i)*(10)+y )
end

好的,我做到了;但我有一些问题:

  1. 如何知道循环中相应的数字位置40?

  2. 我如何知道宽度和半径?这表示循环中的数字10。

1 个答案:

答案 0 :(得分:2)

让我们说xy是您的中心坐标,r是半径。现在:

local x, y, r = 0, 0, 1
for i = 1, 360 do
  local angle = i * math.pi / 180
  local ptx, pty = x + r * math.cos( angle ), y + r * math.sin( angle )
  drawPoint( ptx, pty )
end