赞
踩
import sys import math import pygame from pygame.locals import * COLOR_BLACK = (0, 0, 0) COLOR_WHITE = (255, 255, 255) COLOR_RED = (255, 0, 0) COLOR_GREEN = (0, 255, 0) COLOR_BLUE = (0, 0, 255) pygame.init() screen = pygame.display.set_mode((700, 600), flags=0) # 画一条直线 pygame.draw.line(screen, (255, 0, 0), (100, 10), (400, 20), width=5) # 画一条抗锯齿直线 pygame.draw.aaline(screen, (255, 0, 0), (100, 50), (400, 60), blend=1) # 画多条连续的直线 pygame.draw.lines(screen, (255, 0, 0), closed=False, points=[[400, 10], [420, 50], [450, 30], [420, 20]], width=1) # 画多条连续的抗锯齿直线 pygame.draw.aalines(screen, (255, 0, 0), closed=True, points=[[400+60, 10], [420+60, 50], [450+60, 30], [420+60, 20]], blend=1) # 画圆形, (线宽等于半径 即可画一个实心圆形) pygame.draw.circle(screen, (255, 0, 0), (50, 80), 30, 5) pygame.draw.circle(screen, (255, 0, 0), (50, 150), 30, 5, draw_top_left=True) pygame.draw.circle(screen, (255, 0, 0), (50, 200), 30, 5, draw_top_right=True) pygame.draw.circle(screen, (255, 0, 0), (50, 250), 30, 5, draw_bottom_left=True) pygame.draw.circle(screen, (255, 0, 0), (50, 300), 30, 5, draw_bottom_right=True) # 画矩形 pygame.draw.rect(screen, (255, 0, 0), rect=(100, 80, 100, 100)) pygame.draw.rect(screen, (255, 0, 0), rect=(250, 80, 100, 100), width=1) pygame.draw.rect(screen, (0, 255, 0), rect=(400, 80, 100, 100), border_radius=15) pygame.draw.rect(screen, (0, 255, 0), rect=(550, 80, 100, 100), width=2, border_radius=15) pygame.draw.rect(screen, (0, 255, 0), rect=(100, 200, 100, 100), border_top_left_radius=15) pygame.draw.rect(screen, (0, 255, 0), rect=(250, 200, 100, 100), border_top_right_radius=15) pygame.draw.rect(screen, (0, 255, 0), rect=(400, 200, 100, 100), border_bottom_left_radius=15) pygame.draw.rect(screen, (0, 255, 0), rect=(550, 200, 100, 100), border_bottom_right_radius=15) # 画多边形 pygame.draw.polygon(screen, (0, 0, 255), points=[[100, 320],[200, 450], [250, 350]], width=0) pygame.draw.polygon(screen, (0, 0, 255), points=[[250, 320],[350, 450], [400, 350]], width=3) pygame.draw.polygon(screen, (0, 0, 255), points=[[250+150, 320],[350+150, 450], [400+150, 350], [400+200, 380]], width=3) # 绘制椭圆 pygame.draw.ellipse(screen, (255, 255, 255), rect=(20, 400, 100, 50), width=0) pygame.draw.ellipse(screen, (255, 255, 255), rect=(20, 480, 100, 50), width=2) # 画一段弧形 rect_arc1 = pygame.draw.arc(screen, (255, 255, 0), rect=(100, 500, 100, 80), start_angle=0, stop_angle=(math.pi/180)*270, width=3) print(rect_arc1) # 更新显示 pygame.display.flip() pygame.display.update() while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。