图形绘制——pygame之旅

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

请添加图片描述

猜你喜欢

转载自blog.csdn.net/m0_51336041/article/details/119088507
今日推荐