資源簡介 (共7張PPT)第14課 繪制小豬佩奇程序分析整體思路和第13課繪制機器貓大致相同。分而治之的方式,把大的問題劃分為若干小的問題。將統一性的問題模塊化,方便重復調用。按照佩奇的身體部位來定義各個繪制函數:nose(鼻子)、head(頭)、ears(耳朵)、eyes(眼睛)、cheek(腮)、mouth(嘴巴)、body(身體)、hands(手)、foot(腳)和tail(尾巴)。函數的名字就表明了該函數負責繪制的身體部位。繪制弧線———基礎準備工作circle()函數有3 個參數,分別是radius(半徑)、extent(弧度)和steps(做半徑為radius 的圓的內切正多邊形),其中后面兩個參數是可選的。要繪制弧線,只要為circle()函數的第2個參數指定相應的弧度就可以了。import turtleturtle.pencolor("red")turtle.setheading(-80)turtle.circle(100,120)繪制橢圓——基礎準備工作turtle中并沒有直接畫橢圓的函數。如果利用一個正多邊形來模擬圓的話,當邊足夠多的時候,就可以模擬出一個非常接近的圓。import turtleturtle.pendown()for j in range(120): # 重復執行120次turtle.forward(5) # 移動5個像素turtle.left(3) # 左轉3度turtle.penup()繪制橢圓——基礎準備工作修改forward()中的參數,來影響畫弧的速度,最終繪制出橢圓形。import turtleturtle.pendown()segment=1for i in range(120):if 0<=i<30 or 60<=i<90:segment= segment+0.2turtle.left(3)turtle.forward(segment)else:segment= segment-0.2turtle.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。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫