python少兒編程-turtle 基本繪圖

利用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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容