内容正文:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
1
程序升级
改进气球飘飘
3
弧线就是圆周的一部分,
例如图中AB点之间的弧线。
4
弧线就是圆周的一部分,
例如图中AB点之间的弧线。
弧长 = (圆心角 * π * 半径)/ 180
半径 =(弧长 * 180 ) / (圆心角 * π )
π近似取值为3.14159
圆心角
5
绘制弧线
6
直线转角法
利用循环,每画一条较短的直线就旋转一定的角度,这样就形成一条近似的弧线。
直线越短,每次的旋转角度越小,弧线就越平滑。
for x in range(90):
t.fd(1)
t.right(1)
弧长 = (圆心角 * π * 半径)/ 180
半径 =(弧长 * 180 ) / (圆心角 * π )
π近似取值为3.14159
弧长=90
圆心角=90°
半径≈57.2958
7
直线转角法
for x in range(90):
t.fd(1)
t.right(1)
for x in range(90):
t.fd(1)
t.left(1)
for x in range(90):
t.fd(-1)
t.right(1)
for x in range(90):
t.fd(-1)
t.left(1)
8
直线转角法
for x in range(90):
t.fd(-1)
t.right(1)
left 向左转
right 向右转
fd 向前画线
bk 向后画线
for x in range(90):
t.bk(1)
t.right(1)
for x in range(90):
t.fd(-1)
t.left(-1)
for x in range(90):
t.bk(1)
t.left(-1)
左右之间:
left(n) = right(-n)
前后之间
fd(-n) = bk(n)
9
局部画圆法
弧线实际就是圆形的一部分,所以我们只要绘制圆的一部分即可。
t.circle(60,90) #画1/4个圆
t.circle(-60,90) #画1/4个圆
t.circle(60,-90) #画1/4个圆
t.circle(-60,-90) #画1/4个圆
10
改进气球飘飘
将直线气球绳改为弧线
11
t = turtle.Turtle()
t.color(randint(0,255),randint(0,255),randint(0,255))
t.begin_fill()
t.circle(25)
t.end_fill()
t.right(90) #笔头向下
t.color(15,15,15)
t.circle(90,45)
t.circle(-50,35)
#设置气球绳子的颜色
#气球绳子的上半部分弧线
#气球绳子的下半部分弧线
幸运笑脸
13
脸
t.color('black','yellow')
t.begin_fill()
t.circle(60)
t.end_fill()
#同时设置画笔的描边颜色和填充颜色
嘴
( 0, 0 )
(-40, 40)
(40, 40)
r = 80
圆心角60°
t.circle(80,-30)
t.circle(80,60)
t.up()
t.goto(0,40)
t.circle(80,-30)
t.down()
t.circle(80,60)
嘴
#画笔移动到原点的以上位置
#画笔顺时针移动并旋转30度
#画笔绘制圆弧,注意大小和角度的设置
眼睛
眼睛是实心圆,
画实心圆可以使用dot函数。
(-30,70)
(30,70)
眼睛
t.up()
t.goto(-30,70) #左侧眼睛
t.down()
t.dot(5) #画一个大小为5的点(可以理解为实心圆)
t.up()
t.goto(30,70) #右侧眼睛
t.down()
t.dot(5) #画一个大小为5的点(可以理解为实心圆)
幸运笑脸
19
夏日西瓜
t.color('green')
t.width(20) #将画笔调粗
t.up()
t.goto(0,-160) #将画笔从屏幕中心向下移动160
t.cir