位置:厦门少儿编程培训学校 > 学校动态 > 拼图里的几何图形 聪明的乌鸦
《乌鸦喝水》是我们课本里学到的一则寓言故事。它告诉我们:遇到困难要善于思考、勤懂脑,再困难的事情也会迎刃而解。
同时,这个故事也让我们认识到,乌鸦也是极聪明的一类动物,虽然它的脑容量不到人脑的1%,但具有完全自主的智能,能感知、认知、推理、学习和执行。
本篇就带领读者一起,通过几何图形学习如何绘制一只聪明的乌鸦。
01图形分析首先导入海龟库,创建画笔、停止动画等操作是每个作品必须牢记的内容。本文创建的画笔名称为p。基础代码轮廓如下:
import turtle
p=turtle.Pen()
......
turtle.done()
等腰三角形构成一个长又尖的嘴巴,两个90°的扇形上下反向摆放组成脖子,一个矩形加一个半圆构成身体的主体部分,上下两个弯弯的月牙形状的翅膀不断让其更具灵动性,再加上身后三根弯弯的短线条的尾巴。较后在右下角绘上本作品的主题:CROW(乌鸦),一只聪明的乌鸦就勾勒完成。
等腰三角形 1个——嘴巴
90°扇形 2个——脖子
矩形 1个——身体部分
半圆 1个——身体部分
月牙 2个——翅膀
短线条 3个——尾巴
02重难点分析扇形的绘制在前面小鱼的绘制案例中有重点讲解。请参考如下链接:
少儿编程Python系列之三:拼图里的几何图形——“一条小鱼”
乌鸦的翅膀是通过两个圆形错位重叠的遮挡构造而成。如下图:先定位到指定位置坐标(40,0),绘制一个直径为120的红点;在向左移动一小段位置,即定位(5,0)坐标,绘制一个直径为120的蓝点,并遮挡了红点的大半部分。剩余的红色区域即为月牙效果,修改蓝点为白色,与背景颜色吻合,则整个月牙效果凸显。
乌鸦的尾巴,设置画笔变粗,通过画弧线的方式来完成,即:调用circle(半径,弧度),设置参数即可。
其他部分为规则形状,绘制时控制好定位,确定角度即可。为了更好的布局定位,建议从身体矩形开始绘制,依次是脖子、嘴、尾巴、翅膀等部分。
03图形绘制(完整代码)参考代码如下:
1、矩形——身体前半部分
p.penup()
p.goto(-30,60)
p.pendown()
p.pencolor("#00CACA")
p.fillcolor("#00CACA")
p.begin_fill()
for i in range(4):
if i%2==0:
p.forward(60)
else:
p.forward(120)
p.right(90)
p.end_fill()
上述代码中,注意循环嵌套结构中的代码缩进。
2、扇形——脖子
p.penup()
p.goto(-40,60)
p.pendown()
p.pencolor("green")
p.fillcolor("green")
p.begin_fill()
p.setheading(180)
p.forward(60)
p.left(90)
p.circle(60,90)
p.left(90)
p.forward(60)
p.end_fill()
p.pencolor("#00CACA")
p.fillcolor("#00CACA")
p.penup()
p.goto(-100,70)
p.pendown()
p.begin_fill()
p.setheading(90)
p.forward(60)
p.right(90)
p.circle(-60,90)
p.right(90)
p.forward(60)
p.end_fill()
3、等腰三角形——嘴
p.penup()
p.goto(-110,70)
p.pendown()
p.pencolor("yellow")
p.fillcolor("yellow")
p.begin_fill()
p.seth(90)
p.forward(60)
p.left(105)
p.forward(120)
p.left(150)
p.forward(120)
p.end_fill()
4、半圆——身体后半部分
p.penup()
p.goto(40,60)
p.pendown()
p.pencolor("#ff0099")
p.fillcolor("#ff0099")
p.begin_fill()
p.seth(0)
p.circle(-60,180) #向右旋转
p.seth(90)
p.forward(120)
p.end_fill()
5、短弧线——尾巴
p.penup()
p.goto(110,30)
p.pendown()
p.pensize(15)
p.pencolor("green")
p.seth(5)
p.circle(50,80)
p.penup()
p.goto(120,0)
p.pendown()
p.pencolor("yellow")
p.seth(0)
p.circle(50,80)
p.penup()
p.goto(120,-30)
p.pendown()
p.pencolor("blue")
p.seth(-30)
p.circle(50,80)
6、月牙——翅膀
#绘制翅膀(上面)
p.penup()
p.goto(40,130)
p.pendown()
p.pencolor("red")
p.fillcolor("red")
p.pensize(2)
p.dot(120)
p.goto(5,130)
p.pencolor("white")
p.dot(120)
#绘制翅膀(下面)
p.penup()
p.goto(50,-130)
p.pendown()
p.pencolor("yellow")
p.dot(120)
p.goto(90,-120)
p.pencolor("white")
p.dot(120)
7、文字标注
#写文字
p.penup()
p.goto(200,-250)
p.pendown()
p.pencolor("green")
p.write("CROW",font=("Arial",20))
p.hideturtle()
至此,完整图形绘制完毕。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2616/news/439958/违者必究! 以上就是厦门少儿编程培训学校 小编为您整理 拼图里的几何图形 聪明的乌鸦的全部内容。