最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 簡單的繪圖工具turtle使用詳解

 更新時(shí)間:2017年06月21日 08:47:17   作者:NowGood  
這篇文章主要介紹了python 簡單的繪圖工具turtle使用詳解的相關(guān)資料,需要的朋友可以參考下

目錄

1. 畫布(canvas)

  1.1 設(shè)置畫布大小

2. 畫筆

  2.1 畫筆的狀態(tài)
  2.2 畫筆的屬性
  2.3 繪圖命令

3. 命令詳解
4. 繪圖舉例

  4.1 太陽花
  4.2 繪制小蟒蛇
  4.3 繪制五角星

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

type(turtle)

>>> type(turtle)
<class 'module'>
>>> type(int)
<class 'type'>
>>> 

先說明一下turtle繪圖的基礎(chǔ)知識:

1. 畫布(canvas)

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

1.1 設(shè)置畫布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None)
參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色

如:

turtle.screensize(800, 600, "green")
turtle.screensize() #返回默認(rèn)大小(400, 300)

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

參數(shù):
width, height: 輸入寬和高為整數(shù)時(shí), 表示像素; 為小數(shù)時(shí), 表示占據(jù)電腦屏幕的比例
(startx, starty): 這一坐標(biāo)表示 矩形窗口左上角頂點(diǎn)的位置, 如果為空,則窗口位于屏幕中心

如:

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

2. 畫筆 2.1 畫筆的狀態(tài)

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

2.2 畫筆的屬性

畫筆(畫筆的屬性,顏色、畫線的寬度)
1) turtle.pensize():設(shè)置畫筆的寬度;
2) turtle.pencolor(); 沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組,

  >>> pencolor('brown')
  >>> tup = (0.2, 0.8, 0.55)
  >>> pencolor(tup)
  >>> pencolor()
  '#33cc8c'
3) turtle.speed(speed): 設(shè)置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數(shù), 數(shù)字越大越快

2.3 繪圖命令

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

(1)畫筆運(yùn)動命令:

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

(2)畫筆控制命令:

命令 說明 turtle.pensize(width) 繪制圖形時(shí)的寬度 turtle.pencolor() 畫筆顏色 turtle.fillcolor(colorstring) 繪制圖形的填充顏色 turtle.color(color1, color2) 同時(shí)設(shè)置pencolor=color1, fillcolor=color2 turtle.filling() 返回當(dāng)前是否在填充狀態(tài) turtle.begin_fill() 準(zhǔn)備開始填充圖形 turtle.end_fill() 填充完成; turtle.hideturtle() 隱藏箭頭顯示; turtle.showturtle() 與hideturtle()函數(shù)對應(yīng)

(3) 全局控制命令

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

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

描述: 以給定半徑畫圓
參數(shù):
radius(半徑); 半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓
extent(弧度) (optional);
steps (optional) (做半徑為radius的圓的內(nèi)切正多邊形,多邊形邊數(shù)為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) # 直線前進(jìn)
  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)  # 前進(jìn)的方向
  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)

相關(guān)文章

  • python生成密碼字典的方法

    python生成密碼字典的方法

    今天小編就為大家分享一篇python生成密碼字典的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Opencv+Python識別PCB板圖片的步驟

    Opencv+Python識別PCB板圖片的步驟

    這篇文章主要介紹了Opencv+Python識別PCB板圖片的步驟,幫助大家更好的理解和使用python進(jìn)行機(jī)器學(xué)習(xí),感興趣的朋友可以了解下
    2021-01-01
  • Python 使用ConfigParser操作ini配置文件

    Python 使用ConfigParser操作ini配置文件

    這篇文章主要介紹了Python 使用ConfigParser操作ini配置文件的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • pycharm中dgl安裝報(bào)錯(cuò)FileNotFoundError:Could not find module ‘E:\XXXX\XXXX\lib\site-packages\dgl\dgl.dl

    pycharm中dgl安裝報(bào)錯(cuò)FileNotFoundError:Could not find&nb

    這篇文章主要介紹了pycharm中dgl安裝報(bào)錯(cuò)FileNotFoundError:Could not find module ‘E:\XXXX\XXXX\lib\site-packages\dgl\dgl.dl問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python去除字符串中的換行符

    python去除字符串中的換行符

    這篇文章主要介紹了python去除字符串中的換行符的相關(guān)資料,然后在文章下面給大家補(bǔ)充介紹了python去除空格和換行符的方法,需要的朋友可以參考下
    2017-10-10
  • Python3實(shí)現(xiàn)爬取簡書首頁文章標(biāo)題和文章鏈接的方法【測試可用】

    Python3實(shí)現(xiàn)爬取簡書首頁文章標(biāo)題和文章鏈接的方法【測試可用】

    這篇文章主要介紹了Python3實(shí)現(xiàn)爬取簡書首頁文章標(biāo)題和文章鏈接的方法,結(jié)合實(shí)例形式分析了Python3基于urllib及bs4庫針對簡書網(wǎng)進(jìn)行文章抓取相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python使用matplotlib和pandas實(shí)現(xiàn)的畫圖操作【經(jīng)典示例】

    Python使用matplotlib和pandas實(shí)現(xiàn)的畫圖操作【經(jīng)典示例】

    這篇文章主要介紹了Python使用matplotlib和pandas實(shí)現(xiàn)的畫圖操作,結(jié)合實(shí)例形式分析了Python基于matplotlib和pandas的數(shù)值運(yùn)算與圖形顯示操作相關(guān)實(shí)現(xiàn)技巧,并對部分代碼的圖形顯示進(jìn)行了顯示效果測試,需要的朋友可以參考下
    2018-06-06
  • python實(shí)現(xiàn)繪制樹枝簡單示例

    python實(shí)現(xiàn)繪制樹枝簡單示例

    這篇文章主要介紹了python實(shí)現(xiàn)繪制樹枝簡單示例,有助于讀者加深對Python繪圖的認(rèn)識,需要的朋友可以參考下
    2014-07-07
  • Python中創(chuàng)建二維數(shù)組

    Python中創(chuàng)建二維數(shù)組

    今天小編就為大家分享一篇關(guān)于Python中創(chuàng)建二維數(shù)組,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python PyGame五子棋小游戲

    python PyGame五子棋小游戲

    大家好,本篇文章主要講的是python PyGame五子棋小游戲,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01

最新評論

区。| 巴林右旗| 苍溪县| 大庆市| 拉孜县| 永嘉县| 黄浦区| 柯坪县| 康乐县| 临高县| 云安县| 阜平县| 阳泉市| 江川县| 永宁县| 尼玛县| 长顺县| 澄江县| 通州市| 武安市| 玛沁县| 台北市| 安新县| 兴文县| 江陵县| 上犹县| 休宁县| 东宁县| 兴和县| 南江县| 乌苏市| 西城区| 泗阳县| 镇巴县| 兴海县| 宜都市| 大洼县| 苏州市| 获嘉县| 宁阳县| 肇源县|