【Python入門】——Turtle繪圖

Python入門


1.Turtle繪圖

假設一個小海龜,在一個橫軸爲x、縱軸爲y的座標系原點,從(0,0)座標開始,按照有序的操作序列,在這個平面座標系中移動,將Turtle(海龜)運動的軌跡作爲圖形。

import turtle                #導入turtle標準庫 
from turtle import*          #可以直接進行調用 可能出現Function的重名問題
turtle.setup(width,height,startx,starty)   #設置Turtle窗體的大小和起始位置
turtle.goto(x,y)   #當前Turtle馬上跳轉到絕對座標爲(x,y)的位置
# 運動控制函數
turtle.forword = turtle.fd(dis)  #向當前Turtle的正前方向運動  
turtle.bk(dis)  #向當前Turtle的反方向運動
turtle.circle(r,angle)   #以當前Turtle的位置左側r距離的點爲圓心,進行曲線運動
# 絕對角度方向控制函數
turtle.seth(angle) #使用絕對角度改變Turtle前行的方向 不進行前進
# Turtle角度方向控制函數
turtle.right(angle) #Turtle向右轉一些角度
turtle.left(angle) #Turtle向左轉一些角度
#實例 用Turtle繪製一個Z
#PrintZ.py
import turtle
turtle.left(45)  #筆向左轉 45°
turtle.fd(150)   #向正前方直線運動150px
turtle.right(135)#筆向左轉 135°
turtle.fd(200)   #向正前方直線運動200px
turtle.left(135) #筆向左轉 135°
turtle.fd(150)   #向正前方直線運動150px
turtle.done()    #窗口不會關閉

在這裏插入圖片描述

turtle.colormode(mode) #設置圖形顏色模式
turtle.colormode(1.0) #RGB小數值模式
turtle.colormode(255) #RGB整數值模式
# 畫筆控制函數  將海龜變成畫筆
turtle.penup()        =   turtle.pu()       #擡起畫筆 不形成圖案
turtle.pendown()      =   turtle.pd()       #放下畫筆 形成圖案
turtle.pensize(width) = turtle.width(width) #設置筆的大小
turtle.pencolor(color)         #設置筆的顏色 和HTML一致
# 打印蟒蛇程序
# PrintPython.py
import turtle
turtle.setup(650,350,200,200)#建立窗體的起點大小 
turtle.penup()        #擡起畫筆
turtle.fd(-250)       #向後直線運動250個像素
turtle.pendown()      #放下畫筆
turtle.pensize(25)  #筆大小變成25像素
turtle.pencolor("purple")   #設置筆顏色爲紫色
turtle.seth(-40)    #畫筆角度變爲絕對角度的-40
for i in range(4):  #四次循環繪製波浪軌跡
    turtle.circle(40,80) #以畫筆左邊r距離的點爲圓心畫一個長度爲40px 旋轉80度的弧
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)   #畫筆向前直線運動40px
turtle.circle(16,180)   #畫一個半徑爲r的半圓
turtle.fd(40*2/3)   #前進 40*2/3px
turtle.done() # #窗口不會自動關閉

在這裏插入圖片描述

發佈了132 篇原創文章 · 獲贊 54 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章