利用python中turtle模塊畫一些簡單圖形的例程。
1.畫一個(gè)正方形
先畫一個(gè)正方形,介紹forward命令和right命令
import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

image.png
練習(xí):畫一個(gè)三角形
import turtle
turtle.forward(100)
turtle.right(120)
turtle.forward(100)
turtle.right(120)
turtle.forward(100)
2.用循環(huán)的方式來畫剛剛的正方形
學(xué)習(xí)for的用法
import turtle
for x in range(0,3):
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
練習(xí)用for循環(huán)畫三角形
import turtle
for x in range(0,3):
turtle.forward(100)
turtle.right(120)
3.給三角形上色
import turtle
turtle.begin_fill()
turtle.fillcolor('red')
for x in range(0,3):
turtle.forward(100)
turtle.right(120)
turtle.end_fill()

image.png
4.換個(gè)位置開始畫
知識(shí)點(diǎn):penup()、pendown()、goto(x,y)
import turtle as t
t.penup()#抬起畫筆
t.goto(-100,-100)#移動(dòng)到指定位置
t.pendown()#放下畫筆
5.第一個(gè)項(xiàng)目:畫一個(gè)小房子
import turtle as t
t.penup()
t.goto(-130,-100)
t.pendown()
# 房子的主體
t.forward(300)
t.left(90)
t.forward(150)
t.left(90)
t.forward(300)
t.left(90)
t.forward(150)
#門
t.fillcolor('blue')
t.begin_fill()
t.left(90)
t.forward(200)
t.left(90)
t.forward(100)
t.right(90)
t.forward(50)
t.right(90)
t.forward(100)
t.end_fill()
#屋頂
t.penup()
t.goto(170,50)
t.pendown()
t.right(180)
t.left(30)
t.forward(100)
t.left(60)
t.forward(200)
t.left(60)
t.forward(100)
#窗戶
t.fillcolor('red')
t.begin_fill()
t.left(120)
t.forward(100)
for i in range(0,3):
t.right(90)
t.forward(50)
t.end_fill()

image.png
6.畫圓圈
主要介紹circle命令的用法,包括steps
import turtle as t
t.circle(50)
#turtle.circle(radius, extent=None, steps=None)
7.任務(wù),畫太極圖
import turtle
R=100
# 開始畫出半邊的輪廓
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(R / 2, 180)
turtle.circle(R, 180)
turtle.circle(R / 2, -180)
turtle.end_fill() # 結(jié)束填充 上色完成
# 繪制該半邊的魚眼
turtle.penup() # 提起畫筆,移動(dòng)不留痕
turtle.goto(0, R/3) # 移動(dòng)到該半邊的魚眼的圓上 R/3*c 表示移動(dòng)到哪邊
turtle.pendown() # 放下畫筆,移動(dòng)留痕
# 獲取魚眼填充色, 與該半邊相反
turtle.fillcolor('black')
turtle.begin_fill()
turtle.circle(-R / 6, 360)
turtle.end_fill()
# 回到原點(diǎn),為下半圓的開始做準(zhǔn)備
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
# 開始畫出右半邊的輪廓
turtle.fillcolor('black')
turtle.begin_fill()
turtle.circle(R/2, 180)
turtle.circle(R, 180)
turtle.circle(R/2, -180)
turtle.end_fill()
# 繪制下半邊的魚眼
turtle.penup() # 提起畫筆,移動(dòng)不留痕
turtle.goto(0, -R/3) # 移動(dòng)到該半邊的魚眼的圓上 R/3*c 表示移動(dòng)到哪邊
turtle.pendown() # 放下畫筆,移動(dòng)留痕
# 獲取魚眼填充色, 與該半邊相反
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(-R / 6, 360)
turtle.end_fill()

image.png
8.復(fù)習(xí)for循環(huán):畫五角星·
import turtle as t
t.shape('turtle')
t.fillcolor('red')
t.begin_fill()
for x in range(0,5):
t.forward(100)
t.left(144)
t.end_fill()
9.項(xiàng)目:用曲線和直線作畫
import turtle as t
t.shape('turtle')
t.penup()
t.goto(-100,0)
t.pendown()
#畫車身
t.fillcolor('blue')
t.begin_fill()
t.forward(250)
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.right(90)
t.forward(50)
t.left(90)
t.forward(150)
t.left(90)
t.forward(50)
t.right(90)
t.forward(50)
t.left(90)
t.forward(50)
t.end_fill()
#左輪子
t.fillcolor('yellow')
t.begin_fill()
t.penup()
t.goto(-80,0)
t.pendown()
t.circle(30)
t.end_fill()
#右輪子
t.fillcolor('yellow')
t.begin_fill()
t.penup()
t.goto(130,0)
t.pendown()
t.circle(-30)
t.end_fill()

image.png