全国服务热线:400-6263-721

位置:厦门少儿编程培训学校 > 学校动态 > 拼图里的几何图形 聪明的乌鸦

拼图里的几何图形 聪明的乌鸦

来源:厦门少儿编程培训学校时间:2021/11/19 10:49:40

  《乌鸦喝水》是我们课本里学到的一则寓言故事。它告诉我们:遇到困难要善于思考、勤懂脑,再困难的事情也会迎刃而解。

  同时,这个故事也让我们认识到,乌鸦也是极聪明的一类动物,虽然它的脑容量不到人脑的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/违者必究! 以上就是厦门少儿编程培训学校 小编为您整理 拼图里的几何图形 聪明的乌鸦的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721