在pygame中,有時也需要我們繪制繪制一些基本圖形
import pygame,sys
from math import pi
pygame.init() #初始化
screen=pygame.display.set_mode((600,400)) #設定表單大小
pygame.display.set_caption("Pygame 圖形繪制") #設定表單標題
#定義四種顏色
GOLD =255,251,0 #RGBA值定義
RED = pygame.Color('red') #色彩名字定義
WHITE = 255,255,255
GREEN = pygame.Color('green')
#也可以用HTML色彩格式/十六進制等定義如Color("#BEBEBEFF")
#Surface:矩形繪制螢屏 Color:繪制顏色,Rect:矩形的繪制區域,width:繪制邊緣的寬度,默認為0,即填充圖形
e1rect = pygame.draw.ellipse(screen,GREEN,(50,50,500,300),3) #橢圓
#Surface,Color,pos:圓心坐標 radius:半徑,width
c1rect = pygame.draw.circle(screen,GOLD,(200,180),30,5) #圓
c2rect = pygame.draw.circle(screen,GOLD,(400,180),30) #圓
#Surface,Color,Rect:矩形的繪制區域,width
r1rect = pygame.draw.rect(screen,RED,(170,130,60,10),3) #矩形
r2rect = pygame.draw.rect(screen,RED,(370,130,60,10)) #矩形
#多線頂點串列
plist = [(295,170),(285,250),(260,280),(340,280),(315,250),(305,170)]
#Surface,Color,closed(為True時,首尾相連),pointlist,width=1(默認值為1)
l1rect = pygame.draw.lines(screen,GOLD,True,plist,2) #連續多線
#l1rect = pygame.draw.aalines(screen,GOLD,True,plist,2) #連續無鋸齒多線
#Surface,Color,Rect,start_angle,stop_angle(笛卡爾坐標系,橫向左側為0),width
a1rect = pygame.draw.arc(screen,RED,(200,220,200,100),1.4*pi,1.9*pi,3)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.update()

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290362.html
標籤:其他
上一篇:MQTT協議 STM32、ESP8266基于EMQ個人服務器——報文處理(1)
下一篇:選隊長游戲
