python-turtle库关于画圆问题
第一次写博客
这是我第一次使用 CSDN 写博客,有问题请斧正。最近在做python课程开发,刚好利用python画圆作为讲解,在网上找到了一些画圆的代码,都是出自有图币的一个视频,没有解释原理,为了解决这个问题又重温了一下初中数学…记录一下挺有意思的。
用自带命令画圆
turtle库自带了画圆命令,下面就是一个最常见的画圆代码,不做解释。
import turtle as t
t.color("red")
turtle.circle(30)
turtlr.done()
利用圆的性质画圆
我们知道古人是非常聪明的,利用在圆内切正多边形求圆周率,那么我们也可以反向思维一下,干脆画一个正多边形,当边足够多,多到一个边只占有一个像素点的时候那么肉眼看起来就是一个圆了。思路如下:
每次前进时先向左转3度,然后向前走1像素点那么需要转120次就能画出一个正120边型(3度/360度=120次)这样就很像一个圆了。
import turtlr as t
pen = turtle.Turtle() #定义画笔实例
a = 1 #前进的长度
for i in range(120):
pen.lt(3) #向左转3度
pen.fd(a)#向前走a的步长
print(pen)
turtle.mainloop()
画正多边形
当你试图修改上述代码中的range()和pen.lt()中的数字时,你会发现你又get了新技能,用turtle