Python少儿趣味编程《第14课-绘制小猪佩奇》课件(共7张PPT)

资源下载
  1. 二一教育资源

Python少儿趣味编程《第14课-绘制小猪佩奇》课件(共7张PPT)

资源简介

(共7张PPT)
第14课 绘制小猪佩奇
程序分析
整体思路和第13课绘制机器猫大致相同。
分而治之的方式,把大的问题划分为若干小的问题。
将统一性的问题模块化,方便重复调用。
按照佩奇的身体部位来定义各个绘制函数:nose(鼻子)、head(头)、ears(耳朵)、eyes(眼睛)、cheek(腮)、mouth(嘴巴)、body(身体)、hands(手)、foot(脚)和tail(尾巴)。
函数的名字就表明了该函数负责绘制的身体部位。
绘制弧线———基础准备工作
circle()函数有3 个参数,分别是radius(半径)、extent(弧度)和steps(做半径为radius 的圆的内切正多边形),其中后面两个参数是可选的。
要绘制弧线,只要为circle()函数的第2个参数指定相应的弧度就可以了。
import turtle
turtle.pencolor("red")
turtle.setheading(-80)
turtle.circle(100,120)
绘制椭圆——基础准备工作
turtle中并没有直接画椭圆的函数。
如果利用一个正多边形来模拟圆的话,当边足够多的时候,就可以模拟出一个非常接近的圆。
import turtle
turtle.pendown()
for j in range(120): # 重复执行120次
turtle.forward(5) # 移动5个像素
turtle.left(3) # 左转3度
turtle.penup()
绘制椭圆——基础准备工作
修改forward()中的参数,来影响画弧的速度,最终绘制出椭圆形。
import turtle
turtle.pendown()
segment=1
for i in range(120):
if 0<=i<30 or 60<=i<90:
segment= segment+0.2
turtle.left(3)
turtle.forward(segment)
else:
segment= segment-0.2
turtle.left(3)
turtle.forward(segment)
导入模块和设置画笔
先要导入turtle模块。
from turtle import *
然后对画笔做一些基本设置。
def setting():
setup(800,500)
pensize(4)
hideturtle()
colormode(255)
speed(10)
绘制机器猫身体的函数
nose() 函数——绘制小猪佩奇的鼻子,绘制椭圆和圆;
head() 函数——绘制小猪佩奇的头部,绘制弧线和椭圆;
ears()函数——绘制小猪佩奇的耳朵,绘制弧线;
eyes()函数 ——绘制小猪佩奇的眼睛,绘制圆;
cheek()函数——绘制小猪佩奇的腮红,绘制圆;
mouth() 函数——绘制小猪佩奇的嘴巴,绘制弧线;
body() 函数——绘制小猪佩奇的身体,绘制弧线和直线;
hands() 函数——绘制小猪佩奇的手,绘制弧线;
feet() 函数——绘制小猪佩奇的腿和脚,绘制直线;
tail()函数——绘制小猪佩奇的尾巴,绘制弧线;
完整的代码请参见程序清单14.4.py。

展开更多......

收起↑

资源预览