首页 > 代码库 > pygame 画图形
pygame 画图形
#-*-coding:utf-8-*-
import pygame
from pygame.locals import *
from sys import exit
#thcolors 用于加载颜色进来
from pygame.color import THECOLORS
import time
pygame.init()
screen = pygame.display.set_mode((700, 480), 0, 32)
pygame.display.set_caption((r‘python 画图工具‘).encode(‘utf-8‘))
start=time.clock ()
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
end=time.clock ()
if int(end-start)==60:
break
screen.fill((255,255,255))
#画矩形
pygame.draw.rect(screen,[255,0,0],[400,280,300,200],1)
pygame.draw.rect(screen,[255,0,0],[0,0,300,200],1)
pygame.draw.rect(screen,[255,0,0],[0,280,300,200],1)
pygame.draw.rect(screen,[255,0,0],[300,200,100,80],1)
pygame.draw.rect(screen,[255,0,0],[400,0,300,200],1)
#画多边形
pygame.draw.polygon(screen,THECOLORS["red1"],[(100,100),(100,200),(300,100),(300,200)],1)
#画圆
pygame.draw.circle(screen,THECOLORS["red1"],[350,240],50,45)
#画椭圆
pygame.draw.ellipse(screen, THECOLORS["red1"], [250,200,200,80],0)
#画弧线
pygame.draw.arc(screen, (0,255,0), (200, 200, 200, 100), 3.14159/3, 3.14159*2/3)
x, y = pygame.mouse.get_pos()
#画直线
pygame.draw.line(screen, (0, 0, 255), (0, 0), (x, y))
#画多条直线
pygame.draw.lines(screen, (0,0,255), False,[(300,200),(300,500)],0)
#以下为根据鼠标画椭圆,矩形,圆
pygame.draw.ellipse(screen, THECOLORS["blue"], [0,0,x,y],0)
pygame.draw.rect(screen,[255,0,0],[100,100,x,y],0)
pygame.draw.circle(screen,THECOLORS["red1"],[100,100],x,y)
pygame.display.update()
本文出自 “我是一只小小鸟” 博客,请务必保留此出处http://2242558.blog.51cto.com/2232558/1545312
pygame 画图形