解释【编程画圆】的原理 尤其关于使用余弦正弦,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 05:06:59
解释【编程画圆】的原理 尤其关于使用余弦正弦,
x0 = 200 :y0 = 200
l = 20
r = 100
Do
n = 0
While n < 3.1415926 * 2
x = x0 + r * cos(n)
y = y0 - r * sin(n)
MoveTo x,y
Delay 10
n = n + l / r
Wend
Loop
语法我清楚,每个变量我也清楚.主要是画圆的原理和思想,正弦余弦是怎样通过变量的控制画出圆的?
x0 = 200 :y0 = 200
l = 20
r = 100
Do
n = 0
While n < 3.1415926 * 2
x = x0 + r * cos(n)
y = y0 - r * sin(n)
MoveTo x,y
Delay 10
n = n + l / r
Wend
Loop
语法我清楚,每个变量我也清楚.主要是画圆的原理和思想,正弦余弦是怎样通过变量的控制画出圆的?
设定圆心点的坐标(x0,y0)为(200,200)设定每10ms移动的弧长l=20 弧长l=每10ms移动的弧度n0*半径r设定圆的半径r=100Do n=0 n为从0度开始的转动的弧度 while n<2π n单位为弧度,<2π即<360°未画满一周时 作图点坐标设定为(x,y) 横坐标x=圆心横坐标x0+半径r*cos(n) 纵坐标y=圆心纵坐标y0-半径r*sin(n) 此处y=y0 - r * sin(n),所以此程序沿顺时针转动作圆 移动到坐标点(x,y) delay 10ms n=n+l/r,即n=n+n0*r/r n=n+n0 根据l值大小转动n的弧度 wendloop