首页 > 其他 > 详细

绘制各种图形

时间:2017-08-27 10:53:37      阅读:234      评论:0      收藏:0      [点我收藏+]
技术分享
#_*_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

使用了常用图形的绘制:

矩形

圆形

椭圆

线

绘制各种图形

原文:http://www.cnblogs.com/superxuezhazha/p/7439592.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!