Math 如何在Lua中画一个圆?

Math 如何在Lua中画一个圆?,math,lua,geometry,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 好的,我做到了;但我有一些问题: 我如何知道a循环中数字40的正确位置 我如何知道宽度和半径?它表示循环中的数字10 假设x和y是

如何通过绘制点绘制圆

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
好的,我做到了;但我有一些问题:

  • 我如何知道a循环中数字40的正确位置

  • 我如何知道宽度和半径?它表示循环中的数字10


  • 假设
    x
    y
    是您的中心坐标,
    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
    

    你需要正弦波和余弦波,或者更好的是,实现Bresenham的算法。请举一个简单的例子:(这基本上需要为您编写代码。谢谢;但我不想要一个完整的循环我想要她这样:@user3499641 1。这不是一个循环。2.您可以从我上面的代码中获得想法并相应地修改它。