日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python?turtle庫(繪制螺旋正方形)_python

作者:. ? 更新時間: 2022-09-10 編程語言

turtle庫繪制螺旋正方形

1.螺旋正方形

import turtle  #導入turtle庫
turtle.pensize(2) #設置畫筆的寬度(2)
for i in range(100):  #循環(畫)100次
   turtle.fd(i + (i * 2)) #每次循環畫筆長度i+(i*2)
   #(不能覆蓋掉i-1的正方形的意思?)
   turtle.left(90) #左轉90°
turtle.hideturtle() #隱藏畫筆
turtle.done()   #停留畫面

運行結果:

螺旋正方形

2.彩色螺旋正方形

import turtle #導入turtle庫
turtle.pensize(2)  #設置畫筆的寬度(2)
turtle.bgcolor("black") #背景顏色(黑色)
colors = ["blue","yellow","red","pink"] #定義顏色(4中顏色)
for i in range(120):        #循環(畫)120次
    turtle.pencolor(colors[i % 4]) #畫筆顏色
    turtle.fd(i+(i*2))   #每次循環畫線長度i+(i*2)
    turtle.left(90)    #左轉90°
turtle.hideturtle()   #隱藏畫筆
turtle.done()    #停留畫面

運行結果:

彩色螺旋正方形

第三方庫turtle的應用

turtle庫用于繪制圖形的內置函數庫。turtle是海龜的意思,turtle繪圖可以描述為海歸爬行軌跡形成了繪制的圖形,所以繪圖十分直觀

1.pip安裝turtle庫

打開cmd,輸入

pip install turtle

2.繪圖坐標系

turtle畫布上默認為原點是畫布中心,坐標原點是 (0,0),X軸左右側分別為后退和前進方向,Y軸上下兩側分別為左右兩側方向

turtle.setup(width,height.top,left) ? 參數width和height表示繪圖窗口的寬度和高度;如果參數是整數,則單位是像素;如果參數是小數,則表示與屏幕的比例。參數top和left表示窗口左邊界和上邊界與屏幕邊界的距離,如果值是None,表示位于屏幕中央(一般情況下不設置這兩個參數的值)

3.turtle的畫筆控制方法

turtle的畫筆控制方法主要是設置畫筆的狀態,如畫筆的抬起和下落狀態,設置的畫筆的寬度和顏色等

turtle的畫筆控制方法
方法 功能
turtle.pensize()/width 設置畫筆的寬度,若為空則返回當前畫筆的寬度
turtle.pendown()/pd()/down() 放下畫筆,即結束圖形繪制
turtle.penup()/pu()/up() 提起畫筆,用于移動畫筆位置
turtle.pencolor(colorstring)/pencolor((r,g,b)) 設置畫筆顏色,第一個為顏色字符串,例('blue');第二個為顏色值取值表示

4.turtle的圖形繪制方法

這個方法包括畫筆的前進方法,后退,方向控制等

turtle的圖形控制方法
方法 功能
turtle.seth(angle)/setheading(angle) 改變畫筆繪制方向,angle是絕對方向的絕對值
turtle.fd(distance)/forward(distance) 控制畫筆沿當前方向前進distance距離,distance的單位是像素,當值為負數時,表示向相反的的方向前進
turtle.circle(radius,extents) 用來繪制一個弧形,根據半徑radius繪制extens角度的弧形
turtle.left(angle) 向左旋轉angle角度
turtle.setx(x) 將當前x軸移動到指定位置,x的單位是像素
turtle.sety(y) 將當前軸y移動到指定位置,y的單位是像素
turtle.right(angle) 向右旋轉angle角度
turtle.shape("name") 設置畫筆的形狀,例:將name設置成‘turtle’
turtle.speed(num) 設置畫筆的速度,num是一個整數
turtle.hideturtle() 隱藏畫筆

5.簡單應用示例

繪制藍色螺旋代碼

import turtle as tt
 
'''繪制藍色正方形螺旋'''
tt.setup(400, 300)  # 設置窗口大小
tt.pensize(1)  # 設置畫筆寬度
tt.pencolor('blue')  # 設置畫筆顏色
tt.shape('turtle')  # 設置畫筆形狀
tt.speed(5)  # 設置畫筆速度
a = 5    #設置畫筆起始位置
for i in range(40):
    a += 5
    tt.left(90)
    tt.fd(a)
tt.hideturtle()    #隱藏畫筆
tt.done()    #放下畫筆,結束繪制

原文鏈接:https://blog.csdn.net/weixin_42816897/article/details/102734977

欄目分類
最近更新