4.python基本圖形繪製
guido van rossum 是python語言創立者,python是通用語言,是指令碼語言、開源語言、跨平台語言、多模型語言。
特點和優勢是:語法簡潔:**行數僅是c語言的10%,強制可讀性,較少的底層語法元素,多種程式設計方式,支援中文字元;生產高產:13萬的第三方庫,快速增長的計算生態,避免重複造輪子,開放共享,跨作業系統平台。
turtle繪圖體系:2023年誕生,主要用於程式設計入門,python語言的標準庫之一,入門級的圖形繪製函式庫。
python計算生態 = 標準庫 + 第三方庫
標準庫:隨直譯器直接安裝到作業系統中的功能模組。
第三方庫:需要經過安裝才能使用的功能模組- 庫library、包package、模組module,統稱模組。
4.3.2turtle繪圖窗體布局
turtle的繪圖窗體和tultle.setup()函式:
turtle.setup(width,height,startx,starty)設定窗體大小和位置,引數後兩個可選,不寫預設窗體在螢幕中間。
補充:turtle.screensize(canvwidth=none, canvheight=none, bg=none)設定畫布大小,引數分別為畫布的寬(單位畫素), 高, 背景顏色。
如:turtle.screensize(800,600, "green")
turtle.screensize() #返回預設大小(400, 300)
#大小似乎沒變化,背景可以設定,用setup()設定大小和位置
4.3.3 turtle空間座標體系
第一種:絕對座標:使用turtle.goto(x,y)函式進行繪製
第二種:海龜座標:fd前進,bk後退,circle以海龜左側某點未圓心進行曲線執行。
4.3.4turtle角度座標體系
第一種:絕對角度 turtle.seth(絕對角度)
第二種:海龜角度 turtle.left()、turtle.right()
4.3.5 rgb色彩體系
rgb色彩模式:預設採用小數值 可切換為整數值
turtle.colormode(mode)
- 1.0:rgb小數值模式
- 255:rgb整數值模式
常用rgb色彩:
英文名稱
rgb整數值
rgb小數值
中文名稱
white
255, 255, 255
1, 1, 1
白色yellow
255, 255, 0
1, 1, 0
黃色magenta
255, 0, 255
1, 0, 1
洋紅cyan
0, 255, 255
0, 1, 1
青色blue
0, 0, 255
0, 0, 1
藍色black
0, 0, 0
0, 0, 0
黑色seashell
255, 245, 238
1, 0.96, 0.93
海貝色gold
255, 215, 0
1, 0.84, 0
金色pink
255, 192, 203
1, 0.75, 0.80
粉紅色brown
165, 42, 42
0.65, 0.16, 0.16
棕色purple
160, 32, 240
0.63, 0.13, 0.94
紫色tomato
255, 99, 71
1, 0.39, 0.28
番茄色補充:畫筆顏色超詳細:
補充幾個函式:
turtle.fillcolor(colorstring):繪製圖形的填充顏色。
turtle.color(color1,color2):同時設定pencolor=color1,fillcolor=color2
turtle.filling():返回當前是否在填充狀態
turtle.begin_fill():準備開始填充圖形
turtle.end_fill():填充完成
turtle.hideturtle():隱藏畫筆的turtle形狀
turtle.showturtle():顯示畫筆的turtle形狀
4.4.1庫引用與import
方法一:import 《庫名》 《庫名》.《函式名》(《引數》)
import turtle : 引入turtle庫
turtle.setup(...)
turtle.penup(...)......: 庫名.函式名(引數)來使用庫
方法二:from 《庫名》import* 《函式名》(《引數》)《函式名》(《引數》)
from turtle import *
setup(...)
penup(...)
......
方法三:使用import和as保留字,給呼叫的外部庫關聯乙個更短、更適合自己的名字:
import 《庫名》 as 《庫別名》
《庫別名》.《函式名》(《函式引數》)
例如:import turtle as t
t.setup(...)
t.penup(...)
......
4.4.2turtle畫筆控制函式 :
penup()(別名pu()/up()), pendown(),pensize(), pencolor()
畫筆操作後一直有效,一般成對出現。畫筆設定後一直有效,直至下次重新設定。
其中,pencolor(color)的color可以有三種形式:
- 顏色字串 :turtle.pencolor("purple")
- rgb的小數值:turtle.pencolor(0.63, 0.13, 0.94)
- rgb的元組值:turtle.pencolor((0.63,0.13,0.94))
4.4.3turtle運動控制函式
控制海龜行進:走直線 & 走曲線:
-turtle.forward(d) 別名 turtle.fd(d)
向前行進,海龜走直線;d行進距離,可以為負數
-turtle.bk()向後行進
-turtle.goto(x,y)
- turtle.circle(r, extent=none)
根據半徑r繪製extent角度的弧形;r預設圓心在海龜左側r距離的位置;extent 繪製角度,預設是360度整圓。
4.4.4turtle方向控制函式
控制海龜面對方向: 絕對角度 & 海龜角度
- turtle.setheading(angle) 別名 turtle.seth(angle)
改變行進方向,海龜走角度;angle 行進方向的絕對角度。
- turtle.left(angle) 海龜向左轉
- turtle.right(angle) 海龜向右轉
angle是在海龜當前行進方向上旋轉的角度
補充兩個函式:
turtle.speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。
dot(r):繪製乙個指定直徑和顏色的圓點。4.4.5基本迴圈語句與range()函式
蟒蛇部分**:
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
形式:for 《變數》 in range(《次數》):
《被迴圈執行的語句》
for迴圈語句按照一定次數迴圈執行一組語句,變數表示每次迴圈的計數,0到(次數-1)。
range()函式產生迴圈計數序列:
- range(n)產生 0 到 n-1的整數序列,共n個
- range(m,n)產生 m 到 n-1的整數序列,共n-m個
示例:range(5) :0, 1, 2, 3, 4
range(2, 5):2, 3, 4
Python學習筆記 2
python學習筆記 2 1 error and exceptions 錯誤和異常 語法錯誤是在編譯時檢查,但python允許在程式執行期間檢查錯誤。當檢查出錯誤,python直譯器丟擲 產生 觸發乙個異常。要增加錯誤檢測或異常處理到 使用try except語句。語法如下 try try runn...
python學習筆記 2
八 type函式的作用是顯示值和變數的型別,id以值或變數為引數,返回值是一整數.type world type str id 123 11602164 九 python函式的定義形式 def arg1,arg2,argn 函式的名字也必須以字母開頭,可以包括下劃線 但不能把python的 關鍵字定...
Python學習筆記 2
已經學習python兩天了,總結一下學習成果。初學python,如果有寫錯的地方,還望各位大牛指出。先列一列作品 python socket 客戶端測試程式 easygui 猜數遊戲 看雪登入器 涉及到的知識點 物件導向 socket庫 httplib2庫 easygui 小知識點 通過這種方式匯入...