如何通过绘制点绘制圆圈?
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
好的,我做到了;但我有一些问题:
如何知道循环中相应的数字位置40?
我如何知道宽度和半径?这表示循环中的数字10。
答案 0 :(得分:2)
让我们说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