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

Python繪圖之turtle庫(kù)的基礎(chǔ)語(yǔ)法使用

 更新時(shí)間:2021年06月24日 12:05:48   作者:簡(jiǎn)時(shí)刻  
這篇文章主要給大家介紹了關(guān)于Python繪圖之turtle庫(kù)的基礎(chǔ)語(yǔ)法使用的相關(guān)資料, Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),再繪圖的時(shí)候經(jīng)常需要用到的一個(gè)庫(kù)需要的朋友可以參考下

前言

Python語(yǔ)言的turtle庫(kù)是一個(gè)直觀有趣的圖形繪制函數(shù)庫(kù),是python語(yǔ)言標(biāo)準(zhǔn)庫(kù)之一。

turtle庫(kù)也叫海龜庫(kù),是turtle繪圖體系的Python實(shí)現(xiàn)。turtle庫(kù)是Python語(yǔ)言的標(biāo)準(zhǔn)庫(kù)之一,是入門級(jí)的圖形繪制函數(shù)庫(kù)。

turtle繪圖體系:也叫海龜繪圖系統(tǒng),它是在1969年誕生,主要用于程序設(shè)計(jì)入門的一種繪圖方式。

Python計(jì)算生態(tài) = 標(biāo)準(zhǔn)庫(kù) + 第三方庫(kù)

標(biāo)準(zhǔn)庫(kù):隨解釋器直接安裝到操作系統(tǒng)中的功能模塊。

第三方庫(kù):需要經(jīng)過(guò)安裝才能使用的功能模塊。

turtle官方文檔:https://docs.python.org/3/library/turtle.html

turtle庫(kù)的繪圖原理是在一個(gè)橫軸為x、縱軸為y的坐標(biāo)平面中,以原點(diǎn)(0,0)位置為開始點(diǎn),根據(jù)一組函數(shù)指令的控制來(lái)移動(dòng),從而在它爬行的路徑上繪制圖形。

一、turtle庫(kù)的導(dǎo)入

方法一:import turtle

方法二:import turtle as t

方法三:from turtle import *

二、繪圖命令介紹

1. 畫布屬性設(shè)置

語(yǔ)法 含義
turtle.screensize(width,height,bg)   設(shè)置畫布的寬、高、背景顏色
turtle.setup(width,height,startx,starty)   設(shè)置畫布顯示窗口的大小、位置,前兩個(gè)參數(shù)為窗口大小,后兩個(gè)參數(shù)為起始點(diǎn)位置

2. 畫筆屬性設(shè)置

語(yǔ)法 含義
turtle.pensize(width) 設(shè)置當(dāng)前畫筆線條的寬度為width像素
turtle.colormode(1.0[255]) 設(shè)置畫筆顏色模式
turtle.pencolor(colorstring) 設(shè)置畫筆的顏色,參數(shù)colorstring可以是"green"、"red"、"blue"、“yellow”等英文字符串
turtle.speed(5) 設(shè)置畫筆的移動(dòng)速度,畫筆繪制的速度范圍在[0,10]整數(shù)之間,數(shù)字越大,畫筆移動(dòng)的速度越快。

3.  移動(dòng)畫筆和轉(zhuǎn)角繪圖

語(yǔ)法 含義
turtle.penup()/pu()/up() 提起畫筆,不繪圖
turtle.pendown()/pd()/down() 畫筆移動(dòng)時(shí)繪制圖形
turtle.forward(100)/fd(100) 畫筆向當(dāng)前方向移動(dòng)100像素距離
turtle.backward(100)/bk(100) 畫筆向相反方向移動(dòng)100像素距離
turtle.right(45)/rt(45) 畫筆順時(shí)針移動(dòng)45度
turtle.left(45)/lt(45) 畫筆逆時(shí)針移動(dòng)45度
turtle.setheading(45)/seth(45) 設(shè)置當(dāng)前畫筆朝向?yàn)?5度
turtle.goto(x,y) 移動(dòng)畫筆到指定坐標(biāo)位置
turtle.hideturtle() 隱藏畫筆turtle形狀
turtle.showturtle() 顯示畫筆turtle形狀

實(shí)例代碼

# coding:utf8
import turtle as t
 
t.setup(500, 500)    # 設(shè)置畫布大小
t.reset()            # 清空窗口
t.pensize(4)         # 設(shè)置畫筆大小為4
 
# 繪制外層正方形
t.penup()            # 提起畫筆
t.pencolor("red")    # 設(shè)置畫筆顏色
t.goto(-200, -200)    # 設(shè)置外層正方形起點(diǎn)坐標(biāo)
t.pendown()
t.forward(400)       # 外層正方形邊長(zhǎng)為400像素
t.left(90)
t.forward(400)
t.left(90)
t.forward(400)
t.left(90)
t.forward(400)
 
# 繪制中間正方形
t.penup()
t.pencolor("yellow")
t.goto(-150, -150)   # 中間正方形起點(diǎn)坐標(biāo)
t.pendown()
t.seth(0)           # 重新設(shè)定畫筆角度為0°
t.forward(300)
t.left(90)
t.forward(300)
t.left(90)
t.forward(300)
t.left(90)
t.forward(300)
 
# 繪制內(nèi)層中方形
t.penup()
t.pencolor("blue")
t.goto(-100,  -100)    # 內(nèi)層正方形起點(diǎn)坐標(biāo)
t.pendown()
t.seth(0)
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)
 
t.done()

4.  圖形繪制與圖形填充

語(yǔ)法 含義
turtle.circle(5,[extent,steps]) 繪制半徑為5的圓形
turtle.color(pencolor,fillcolor) 同時(shí)設(shè)置畫筆顏色(邊框顏色)和填充顏色
turtle.begin_fill() 以當(dāng)前為起點(diǎn),開始填充顏色
turtle.end_fill() 以當(dāng)前為終點(diǎn),結(jié)束填充圖形
turtle.done() 繪圖結(jié)束后,保留窗口

代碼實(shí)例

# coding:utf8
import turtle
 
turtle.setup(500, 500)
turtle.reset()
turtle.pensize(5)
 
turtle.penup()
turtle.goto(0, -200)
turtle.pendown()
 
# 繪制紅邊框藍(lán)填充顏色的大圓
turtle.color("red", "blue")
turtle.begin_fill()
turtle.circle(200)
turtle.end_fill()
 
# 繪制紅邊框綠填充顏色的大圓
turtle.color("red", "green")
turtle.begin_fill()
turtle.circle(150)
turtle.end_fill()
 
# 繪制紅邊框黃填充顏色的大圓
turtle.color("red", "yellow")
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()
 
turtle.done()

 

三、turtle繪圖實(shí)例:繪制太陽(yáng)花

import turtle as t        # 導(dǎo)入Turtle庫(kù),并指定導(dǎo)入庫(kù)的別名為t
 
t.color("red", "yellow")  # 同時(shí)設(shè)置pencolor=red, fillcolor=yellow
t.speed(10)               # 設(shè)置畫筆繪制的速度為10
t.begin_fill()            # 準(zhǔn)備開始填充圖形
 
for x in range(50):       # 利用for循環(huán)繪制太陽(yáng)花
    t.forward(200)        # 向當(dāng)前畫筆方向移動(dòng)200像素
    t.left(170)           # 逆時(shí)針旋轉(zhuǎn)170度
 
t.end_fill()              # 填充完成
t.done()                  # 繪制完成后窗口不退出

總結(jié) 

到此這篇關(guān)于Python繪圖之turtle庫(kù)基礎(chǔ)語(yǔ)法使用的文章就介紹到這了,更多相關(guān)Python繪圖turtle庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • numpy中實(shí)現(xiàn)二維數(shù)組按照某列、某行排序的方法

    numpy中實(shí)現(xiàn)二維數(shù)組按照某列、某行排序的方法

    下面小編就為大家分享一篇numpy中實(shí)現(xiàn)二維數(shù)組按照某列、某行排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 用Python遍歷C盤dll文件的方法

    用Python遍歷C盤dll文件的方法

    這篇文章主要介紹了用Python遍歷C盤dll文件的方法,用fnmatch模塊實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,需要的朋友可以參考下
    2015-05-05
  • Pytorch使用CUDA流(CUDA?stream)的實(shí)現(xiàn)

    Pytorch使用CUDA流(CUDA?stream)的實(shí)現(xiàn)

    本文主要介紹了Pytorch使用CUDA流(CUDA?stream)的實(shí)現(xiàn),CUDA流是在GPU上并行執(zhí)行操作的一種機(jī)制,通過(guò)使用CUDA流,可以將不同的操作分配給不同的流,在不同的流上并行執(zhí)行這些操作,從而提高代碼的性能
    2023-12-12
  • Python tornado上傳文件的功能

    Python tornado上傳文件的功能

    這篇文章主要介紹了Python tornado上傳文件的功能,代碼分為普通上傳和ajax上傳,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python3如何解決字符編碼問(wèn)題詳解

    Python3如何解決字符編碼問(wèn)題詳解

    字符串是一種數(shù)據(jù)類型,但是,字符串比較特殊的是還有一個(gè)編碼問(wèn)題。下面這篇文章主要給大家介紹了關(guān)于Python3如何解決字符編碼問(wèn)題的相關(guān)資料,文中介紹的還是相對(duì)比較詳細(xì)的,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-04-04
  • Python面向?qū)ο缶幊讨惖倪M(jìn)階

    Python面向?qū)ο缶幊讨惖倪M(jìn)階

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖囊茫?Reference是對(duì)象的指針,引用是內(nèi)存中真實(shí)對(duì)象的指針,表示為變量名或者內(nèi)存地址、每個(gè)對(duì)象存在至少一個(gè)引用,id()函數(shù)用于獲得引用,想具體了解的小伙伴可以參考下面文章的內(nèi)容
    2021-11-11
  • Python Pandas數(shù)據(jù)分析工具用法實(shí)例

    Python Pandas數(shù)據(jù)分析工具用法實(shí)例

    這篇文章主要介紹了Python Pandas數(shù)據(jù)分析工具用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Pytest?Fixture參數(shù)講解及使用

    Pytest?Fixture參數(shù)講解及使用

    這篇文章主要介紹了Pytest之Fixture參數(shù)詳解及使用,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • python獲取指定時(shí)間差的時(shí)間實(shí)例詳解

    python獲取指定時(shí)間差的時(shí)間實(shí)例詳解

    這篇文章主要介紹了python獲取指定時(shí)間差的時(shí)間實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python中Pydantic庫(kù)的具體應(yīng)用

    Python中Pydantic庫(kù)的具體應(yīng)用

    Pydantic是Python數(shù)據(jù)驗(yàn)證和序列化庫(kù),結(jié)合FastAPI用于API請(qǐng)求/響應(yīng)處理,支持類型注解、復(fù)雜結(jié)構(gòu),下面就來(lái)介紹一下Pydantic庫(kù)的具體應(yīng)用,感興趣的可以了解一下
    2025-09-09

最新評(píng)論

基隆市| 拉萨市| 临沭县| 仙桃市| 梅河口市| 凤山市| 军事| 珲春市| 彭州市| 阳朔县| 上犹县| 儋州市| 郸城县| 内黄县| 汝南县| 新绛县| 错那县| 兴山县| 通化县| 西安市| 凤台县| 左云县| 麦盖提县| 镇远县| 长兴县| 广宗县| 凭祥市| 衢州市| 广西| 咸宁市| 吴旗县| 遂溪县| 乌苏市| 桂阳县| 福贡县| 栾城县| 新邵县| 华蓥市| 武威市| 望江县| 鹤壁市|