跳轉到內容

像計算機科學家一樣思考:用 Python 學習 第 2 版/GASP

來自華夏公益教科書

面向 Python 學生的圖形 API:GASP

[編輯 | 編輯原始碼]

在此處描述 gasp...

(0, 0) 位於視窗的左下角。視窗預設大小為 640 畫素寬,480 畫素高。(您可以根據需要調整大小。)座標以畫素為單位。

所有接收座標的函式都將座標作為元組 (x, y) 接收。

要訪問 GASP 提供的顏色模組。請呼叫color.*其中*是您想要呼叫的顏色。例如:` color.BLACK `,表示黑色。檢視 gasp 顏色參考圖表,瞭解所有可用的顏色選項。

基本要素

[編輯 | 編輯原始碼]

這些是基本要素。` from gasp import * ` 匯入 gasp 模組,begin_graphics()啟動圖形視窗,以及end_graphics()退出圖形視窗並結束程式。非常簡單,但也十分必要。

圖形函式

[編輯 | 編輯原始碼]

begin_graphics()

[編輯 | 編輯原始碼]

這將建立一個圖形視窗,尺寸為 800x600,標題為 My Game,背景色為黃色。如果沒有任何引數,您將獲得一個名為 Gasp 的白色 640x480 圖形視窗。

width
視窗的寬度,以畫素為單位。
height
視窗的高度,以畫素為單位。
title
一個字串,將用作視窗的標題。
background
它是圖形視窗的背景。它可以是顏色,也可以是影像

end_graphics()

[編輯 | 編輯原始碼]

結束一個圖形視窗。

clear_screen()

[編輯 | 編輯原始碼]

清除圖形視窗中的所有內容。它看起來就像一個新的圖形視窗,就好像您剛剛呼叫 begin_graphics() 一樣。

remove_from_screen()

[編輯 | 編輯原始碼]

從螢幕中移除這些物件

obj
您想要從螢幕中移除的螢幕物件或螢幕物件列表

螢幕物件

[編輯 | 編輯原始碼]

將在圖形視窗中顯示的物件。您可以使用螢幕物件方法來操作這些物件

它在螢幕上放置一個點。

pos
您想要繪製的螢幕上的座標。
color
您希望點具有的顏色。
size
一個整數,確定點的尺寸

在螢幕上建立一條線。

start
線的起始座標。
end
線將結束的座標。
color
線的顏色

這將在螢幕上建立一個 Box。

center
Box 中心所在的座標。
width
Box 的寬度,以畫素為單位。
height
Box 的高度,以畫素為單位。
filled
一個布林值,確定 Box 是否填充
color
Box 的顏色。
thickness
Box 線條的厚度,以畫素為單位。

在螢幕上建立一個多邊形

points
一個座標列表,表示多邊形上的每個點。列表中必須有超過兩個專案
filled
一個布林值。如果為 False,則不會填充多邊形。否則,不會填充多邊形
color
多邊形線條的顏色
thickness
確定線條粗細的整數。

繪製一個圓形,其center是一組座標,並且半徑以畫素為單位。預設情況下,它不會被填充,顏色為黑色。

center
圓形的中心座標。
width
表示圓形半徑的整數
filled
一個布林值,決定您的圓形是否將被填充
color
您的圓形顏色。
thickness
圓形線條的畫素粗細。

在螢幕上建立一個圓弧。

center
作為圓弧中心的座標。
半徑
表示圓弧中心到外邊緣的距離的整數。
起始角度
圓弧的起始角度,以度為單位
結束角度
您的圓弧的結束角度,以度為單位
filled
一個布林值,如果為 True,則填充圓弧
color
圓弧的顏色
thickness
圓弧的畫素粗細

在您想要的地方放置一個橢圓形。

center
橢圓的中心座標
width
橢圓的畫素寬度
height
橢圓的畫素高度
filled
一個布林值,決定橢圓是否被填充。
color
橢圓的顏色
thickness
橢圓線條的粗細

將影像載入到螢幕上。如果您只傳遞寬度,而不傳遞高度,它會自動將高度縮放以適合您傳遞的寬度。當您只傳遞高度時,它的行為類似。

檔案路徑
影像的路徑
center
影像的中心座標
width
影像的畫素寬度。如果寬度為 None,則預設為影像檔案的寬度
height
影像的畫素高度。如果沒有傳遞高度,則預設為影像檔案的高度

螢幕物件方法

[編輯 | 編輯原始碼]

操作螢幕物件的方法

move_to()

[編輯 | 編輯原始碼]

將螢幕物件移動到一個位置

obj
您想要移動的螢幕物件。
pos
螢幕上物件將移動到的座標

move_by()

[編輯 | 編輯原始碼]

相對於物件的位置移動螢幕物件

obj
您想要移動的螢幕物件
dx
物件在 'x' 方向上的移動量。正數或負數。
dy
物件在 'y' 方向上的移動量。一個畫素值。

rotate_to()

[編輯 | 編輯原始碼]

將物件旋轉到一個角度

obj
將要旋轉的螢幕物件
角度
物件將旋轉到的角度,以度為單位

rotate_by()

[編輯 | 編輯原始碼]

將物件旋轉一定的角度。

obj
您想要旋轉的螢幕物件
角度
物件將旋轉的角度。可以是正數或負數。

在螢幕上放置文字

文字
將要顯示的文字字串
pos
文字的中心座標
color
文字的顏色
size
字型大小

mouse_position()

[編輯 | 編輯原始碼]

返回當前滑鼠座標

mouse_buttons()

[編輯 | 編輯原始碼]

返回一個包含按鈕狀態的字典。它有'left'、'middle'和'right'鍵。

keys_pressed()

[編輯 | 編輯原始碼]

返回此時按下所有鍵的列表。

Gasp 工具

[編輯 | 編輯原始碼]

screen_shot

[編輯 | 編輯原始碼]

將當前圖形螢幕的螢幕截圖儲存到 png 檔案。

檔名
影像將寫入到的相對於當前目錄的檔案路徑。
華夏公益教科書