码迷,mamicode.com
首页 > 其他好文 > 详细

绘制各种图形

时间:2017-08-27 11:12:29      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:技术   mode   while   []   位置   logs   绘制   view   oca   

技术分享
#_*_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

使用了常用图形的绘制:

矩形

圆形

椭圆

线

绘制各种图形

标签:技术   mode   while   []   位置   logs   绘制   view   oca   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!