日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

海龟画图 python太阳花_python 简单的绘图工具turtle使用详解

發布時間:2024/7/5 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1. 畫布(canvas)

1.1 設置畫布大小

2. 畫筆

2.1 畫筆的狀態

2.2 畫筆的屬性

2.3 繪圖命令

3. 命令詳解

4. 繪圖舉例

4.1 太陽花

4.2 繪制小蟒蛇

4.3 繪制五角星

python2.6版本中后引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics),turtle庫是python的內部庫,使用導入即可 import turtle

type(turtle)

>>> type(turtle)

>>> type(int)

>>>

先說明一下turtle繪圖的基礎知識:

1. 畫布(canvas)

畫布就是turtle為我們展開用于繪圖區域, 我們可以設置它的大小和初始位置

1.1 設置畫布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None)

參數分別為畫布的寬(單位像素), 高, 背景顏色

如:

turtle.screensize(800, 600, "green")

turtle.screensize() #返回默認大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

參數:

width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例

(startx, starty): 這一坐標表示 矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心

如:

turtle.setup(width=0.6, height=0.6)

turtle.setup(width=800, height=800, startx=100, starty=100)

2. 畫筆 2.1 畫筆的狀態

在畫布上,默認有一個坐標原點為畫布中心的坐標軸, 坐標原點上有一只面朝x軸正方向小烏龜. 這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中, 就是使用位置方向描述小烏龜(畫筆)的狀態

2.2 畫筆的屬性

畫筆(畫筆的屬性,顏色、畫線的寬度)

1) turtle.pensize():設置畫筆的寬度;

2) turtle.pencolor(); 沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組,

>>> pencolor('brown')

>>> tup = (0.2, 0.8, 0.55)

>>> pencolor(tup)

>>> pencolor()

'#33cc8c'

3) turtle.speed(speed): 設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數, 數字越大越快

2.3 繪圖命令

操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令

(1)畫筆運動命令:

命令

說明 turtle.forward(distance) 向當前畫筆方向移動distance像素長 turtle.backward(distance) 向當前畫筆相反方向移動distance像素長度 turtle.right(degree) 順時針移動degree° turtle.left(degree) 逆時針移動degree° turtle.pendown() 移動時繪制圖形,缺省時也為繪制 turtle.goto(x,y) 將畫筆移動到坐標為x,y的位置 turtle.penup() 移動時不繪制圖形,提起筆,用于另起一個地方繪制時用 turtle.speed(speed) 畫筆繪制的速度范圍[0,10]整數 turtle.circle() 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓

(2)畫筆控制命令:

命令

說明 turtle.pensize(width) 繪制圖形時的寬度 turtle.pencolor() 畫筆顏色 turtle.fillcolor(colorstring) 繪制圖形的填充顏色 turtle.color(color1, color2) 同時設置pencolor=color1, fillcolor=color2 turtle.filling() 返回當前是否在填充狀態 turtle.begin_fill() 準備開始填充圖形 turtle.end_fill() 填充完成; turtle.hideturtle() 隱藏箭頭顯示; turtle.showturtle() 與hideturtle()函數對應

(3) 全局控制命令

命令

說明 turtle.clear() 清空turtle窗口,但是turtle的位置和狀態不會改變 turtle.reset() 清空窗口,重置turtle狀態為起始狀態 turtle.undo() 撤銷上一個turtle動作 turtle.isvisible() 返回當前turtle是否可見 stamp() 復制當前圖形 turtle.write(s[,font=("font-name",font_size,"font_type")]) 寫文本,s為文本內容,font是字體的參數,里面分別為字體名稱,大小和類型;font為可選項, font的參數也是可選項 3. 命令詳解

3.1 turtle.circle(radius, extent=None, steps=None)

描述: 以給定半徑畫圓

參數:

radius(半徑); 半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓

extent(弧度) (optional);

steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)

舉例:

circle(50) # 整圓;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圓

4. 繪圖舉例 4.1 太陽花

import turtle as t

import time

t.color("red", "yellow")

t.speed(10)

t.begin_fill()

for _ in range(50):

t.forward(200)

t.left(170)

end_fill()

time.sleep(1)

4.2 繪制小蟒蛇

import turtle

def drawSnake(rad, angle, len, neckrad):

for _ in range(len):

turtle.circle(rad, angle)

turtle.circle(-rad, angle)

turtle.circle(rad, angle/2)

turtle.forward(rad/2) # 直線前進

turtle.circle(neckrad, 180)

turtle.forward(rad/4)

if __name__ == "__main__":

turtle.setup(1500, 1400, 0, 0)

turtle.pensize(30) # 畫筆尺寸

turtle.pencolor("green")

turtle.seth(-40) # 前進的方向

drawSnake(70, 80, 2, 15)

4.3 繪制五角星

import turtle

import time

turtle.pensize(5)

turtle.pencolor("yellow")

turtle.fillcolor("red")

turtle.begin_fill()

for _ in range(5):

turtle.forward(200)

turtle.right(144)

turtle.end_fill()

time.sleep(2)

turtle.penup()

turtle.goto(-150,-120)

turtle.color("violet")

turtle.write("Done", font=('Arial', 40, 'normal'))

time.sleep(1)

總結

以上是生活随笔為你收集整理的海龟画图 python太阳花_python 简单的绘图工具turtle使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。