turtle里面有现成的circle函数当并不是很靈活,这里我会介绍第二种方法用微积分的思想,画出任何尺度的圆半圆,扇形后面会介绍椭圆的画法。
-
首先介绍下turtle自带的画原函數
-
step是所需的边数,因为计算机并不用连续可导的线去绘制的而是一段段小线段拼接在一起的。这是我们后面自己绘制的主要思路
-
我們来介绍第二种方法。
思路是转角度前进一个线段。然后就是循环上述过程知道角度达到自己的要求。
每次转的角度可以通过要求的角度/线段数求出然而前进的线段长度怎么求呢?
-
看到上面图的适宜我们已知半径和每次偏转的角度,那么前进的线段长度是很容易求絀来的
-
现在来实现程序部分,首先要引入math库方便我们调用sin函数。
-
用自己的函数和官方的函数出现了小段误差,提高段数可见小误差或者在低段数是每段距离精度要提高。
-
其实还有个更简单的方法我们可以使用圆的参数方程,算出每一个会出现的点然后用setpos在每两點之间连线,这就解决了上述的误差问题
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域專业人士。