亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

Python語言的turtle庫是一個直觀有趣的圖形繪制函數(shù)庫,是python語言標準庫之一。

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

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

Python計算生態(tài) = 標準庫 + 第三方庫

標準庫:隨解釋器直接安裝到操作系統(tǒng)中的功能模塊。

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

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

turtle庫的繪圖原理是在一個橫軸為x、縱軸為y的坐標平面中,以原點(0,0)位置為開始點,根據(jù)一組函數(shù)指令的控制來移動,從而在它爬行的路徑上繪制圖形。

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

方法一:import turtle

方法二:import turtle as t

方法三:from turtle import *

二、繪圖命令介紹

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

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

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

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

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

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

實例代碼

# 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è)置外層正方形起點坐標
t.pendown()
t.forward(400)       # 外層正方形邊長為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)   # 中間正方形起點坐標
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)層正方形起點坐標
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.  圖形繪制與圖形填充

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

代碼實例

# coding:utf8
import turtle
 
turtle.setup(500, 500)
turtle.reset()
turtle.pensize(5)
 
turtle.penup()
turtle.goto(0, -200)
turtle.pendown()
 
# 繪制紅邊框藍填充顏色的大圓
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繪圖實例:繪制太陽花

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

總結(jié) 

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

相關(guān)文章

  • python使用turtle庫繪制奧運五環(huán)

    python使用turtle庫繪制奧運五環(huán)

    turtle也叫海龜,是turtle繪圖體系的python實現(xiàn),這篇文章主要介紹了python使用turtle庫繪制奧運五環(huán),本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2020-02-02
  • Pygame實戰(zhàn)之迷宮游戲的實現(xiàn)

    Pygame實戰(zhàn)之迷宮游戲的實現(xiàn)

    玩迷宮游戲長大的我們,欣慰地看到,下一代仍熱愛著這個經(jīng)典游戲。本文將通過Python中的Pygame庫制作這一經(jīng)典的游戲,需要的可以參考一下
    2022-02-02
  • 使用Python中PDB模塊中的命令來調(diào)試Python代碼的教程

    使用Python中PDB模塊中的命令來調(diào)試Python代碼的教程

    這篇文章主要介紹了使用Python中PDB模塊中的命令來調(diào)試Python代碼的教程,包括設(shè)置斷點來修改代碼等、對于Python團隊項目工作有一定幫助,需要的朋友可以參考下
    2015-03-03
  • pytorch 中transforms的使用詳解

    pytorch 中transforms的使用詳解

    本文主要介紹了pytorch中transforms的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python實現(xiàn)可自定義大小的截屏功能

    Python實現(xiàn)可自定義大小的截屏功能

    這篇文章主要介紹了Python實現(xiàn)可自定義大小的截屏功能,結(jié)合實例形式分析了Python針對指定范圍的截圖、保存等功能相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • Django框架教程之中間件MiddleWare淺析

    Django框架教程之中間件MiddleWare淺析

    這篇文章主要給大家介紹了關(guān)于Django框架教程之中間件MiddleWare的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Django框架具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • Python中splitlines()方法的使用簡介

    Python中splitlines()方法的使用簡介

    這篇文章主要介紹了Python中splitlines()方法的使用簡介,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Pandas DataFrame實現(xiàn)任意位置插入一列或一行

    Pandas DataFrame實現(xiàn)任意位置插入一列或一行

    Pandas是Python中最流行的數(shù)據(jù)處理和分析庫之一,在數(shù)據(jù)分析過程中,有時候需要在Dataframe中插入新的數(shù)據(jù)列,本文主要介紹了Pandas DataFrame實現(xiàn)任意位置插入一列或一行,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • python+selenium自動化實戰(zhàn)攜帶cookies模擬登陸微博

    python+selenium自動化實戰(zhàn)攜帶cookies模擬登陸微博

    這篇文章主要介紹了python+selenium自動化實戰(zhàn)攜帶cookies模擬登陸微博,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Pygame框架實現(xiàn)飛機大戰(zhàn)

    Pygame框架實現(xiàn)飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了Pygame框架實現(xiàn)飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論