您的位置:首页 > 其它

绘制各种图形

2017-08-27 09:13 155 查看
#_*_coding:utf-8_*_
import pygame
from pygame.locals import *
from sys import exit
from random import *
from math import pi
pygame.init()
screen=pygame.display.set_mode((640,480),0,32)
points=[]
while True:
for event in pygame.event.get():
if event.type==QUIT:
exit()
if event.type==KEYDOWN:
points=[]
screen.fill((255,255,255))
if event.type==MOUSEBUTTONDOWN:
screen.fill((255,255,255))
#画随机举行
rc=(randint(0,255),randint(0,255),randint(0,255))
rp=(randint(0,639),randint(0,479))
rs=(639-randint(rp[0],639),479-randint(rp[1],479))
pygame.draw.rect(screen,rc,Rect(rp,rs))
#画随机椭圆
rr=randint(1,200)
pygame.draw.circle(screen,rc,rp,rr)

#获取鼠标点击位置
x,y=pygame.mouse.get_pos()
points.append((x,y))
#根据点击位置画弧线
angle=(x/639)*pi*2
pygame.draw.arc(screen,(0,0,0),(0,0,639,479),0,angle,3)
#根据点击位置画椭圆
pygame.draw.ellipse(screen,(0,255,0),(0,0,x,y))

#画点击轨迹图
if len(points)>1:
pygame.draw.lines(screen,(155,155,0),False,points,2)
for p in points:
pygame.draw.circle(screen, (155, 155, 155), p, 3)

pygame.display.update()


View Code
使用了常用图形的绘制:

矩形

圆形

椭圆

线
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: