亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中turtle庫的基礎語法和使用

發布時間:2021-06-24 13:41:31 來源:億速云 閱讀:497 作者:chen 欄目:開發技術

本篇內容主要講解“Python中turtle庫的基礎語法和使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python中turtle庫的基礎語法和使用”吧!

前言

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

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

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

Python計算生態 = 標準庫 + 第三方庫

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

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

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

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

Python中turtle庫的基礎語法和使用

一、turtle庫的導入

方法一:import turtle

方法二:import turtle as t

方法三:from turtle import *

二、繪圖命令介紹

1. 畫布屬性設置

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

2. 畫筆屬性設置

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

Python中turtle庫的基礎語法和使用

3.  移動畫筆和轉角繪圖

語法含義
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)設置當前畫筆朝向為45度
turtle.goto(x,y)移動畫筆到指定坐標位置
turtle.hideturtle()隱藏畫筆turtle形狀
turtle.showturtle()顯示畫筆turtle形狀

實例代碼

# coding:utf8
import turtle as t
 
t.setup(500, 500)    # 設置畫布大小
t.reset()            # 清空窗口
t.pensize(4)         # 設置畫筆大小為4
 
# 繪制外層正方形
t.penup()            # 提起畫筆
t.pencolor("red")    # 設置畫筆顏色
t.goto(-200, -200)    # 設置外層正方形起點坐標
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)           # 重新設定畫筆角度為0°
t.forward(300)
t.left(90)
t.forward(300)
t.left(90)
t.forward(300)
t.left(90)
t.forward(300)
 
# 繪制內層中方形
t.penup()
t.pencolor("blue")
t.goto(-100,  -100)    # 內層正方形起點坐標
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()

Python中turtle庫的基礎語法和使用

4.  圖形繪制與圖形填充

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

代碼實例

# 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()

 Python中turtle庫的基礎語法和使用

三、turtle繪圖實例:繪制太陽花

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

Python中turtle庫的基礎語法和使用

到此,相信大家對“Python中turtle庫的基礎語法和使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴塘县| 平遥县| 兰西县| 若尔盖县| 龙川县| 齐河县| 祁门县| 永济市| 巴中市| 临沂市| 威宁| 乳山市| 佳木斯市| 和硕县| 常山县| 墨竹工卡县| 嘉兴市| 施秉县| 大姚县| 正定县| 隆尧县| 乌拉特前旗| 哈密市| 科技| 体育| 宣化县| 玛纳斯县| 出国| 天柱县| 邵东县| 黄浦区| 五家渠市| 宜良县| 潍坊市| 长岭县| 龙江县| 清水河县| 武强县| 宜州市| 米林县| 台州市|