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

輸出

Different Shapes

如果向函式新增一個可選的整型引數,則形狀將以指定的顏色作為輪廓顏色繪製。數字對應於輪廓的厚度和形狀內部的背景顏色。

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)

輸出

Different Shape
廣告
© . All rights reserved.