如何在Lua中画一个圆形?

如何通过画点来画一个圆?

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的是哪个?

点赞
用户1190388
用户1190388

假设 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
2014-04-18 16:49:32