- Pygame 教程
- Pygame - 首頁
- Pygame - 概述
- Pygame - Hello World
- Pygame - 顯示模式
- Pygame - Locals 模組
- Pygame - 顏色物件
- Pygame - 事件物件
- Pygame - 鍵盤事件
- Pygame - 滑鼠事件
- Pygame - 繪製形狀
- Pygame - 載入圖片
- Pygame - 在視窗中顯示文字
- Pygame - 移動圖片
- Pygame - 使用數字小鍵盤移動
- Pygame - 使用滑鼠移動
- Pygame - 移動矩形物體
- Pygame - 使用文字作為按鈕
- Pygame - 影像變換
- Pygame - 音效物件
- Pygame - 混音通道
- Pygame - 播放音樂
- Pygame - 播放影片
- Pygame - 使用攝像頭模組
- Pygame - 載入游標
- Pygame - 訪問 CDROM
- Pygame - 精靈模組
- Pygame - PyOpenGL
- Pygame - 錯誤和異常
- Pygame 有用資源
- Pygame - 快速指南
- Pygame - 有用資源
- Pygame - 討論
Pygame - 繪製形狀
可以使用 pygame.draw 模組中的函式在遊戲視窗上繪製各種形狀,例如矩形、圓形、橢圓形、多邊形和直線。
| 繪製矩形 | rect(surface, color, rect) |
| 繪製多邊形 | polygon(surface, color, points) |
| 繪製圓形 | circle(surface, color, center, radius) |
| 繪製橢圓形 | ellipse(surface, color, rect) |
| 繪製橢圓弧 | arc(surface, color, rect, start_angle, stop_angle) |
| 繪製直線 | line(surface, color, start_pos, end_pos, width) |
示例
下面的示例使用這些函式繪製不同的形狀:
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
white = (255,255,255)
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
pygame.draw.rect(screen, red, pygame.Rect(100, 30, 60, 60))
pygame.draw.polygon(screen, blue, ((25,75),(76,125),(275,200),(350,25),(60,280)))
pygame.draw.circle(screen, white, (180,180), 60)
pygame.draw.line(screen, red, (10,200), (300,10), 4)
pygame.draw.ellipse(screen, green, (250, 200, 130, 80))
pygame.display.update()
輸出
如果向函式新增一個可選的整型引數,則形狀將以指定的顏色作為輪廓顏色繪製。數字對應於輪廓的厚度和形狀內部的背景顏色。
pygame.draw.rect(screen, red, pygame.Rect(100, 30, 60, 60),1) pygame.draw.circle(screen, white, (180,180), 60,2) pygame.draw.ellipse(screen, green, (250, 200, 130, 80),5)
輸出
廣告