zoukankan      html  css  js  c++  java
  • 绘制各种图形

    #_*_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

    使用了常用图形的绘制:

    矩形

    圆形

    椭圆

    线

  • 相关阅读:
    写在“开张”时
    上班真累
    版本控制
    电脑主板报警声音的故障现象对照表
    js页面打开倒计时
    js中的词法分析
    修改mysql数据库密码
    上班的感受
    能力是被逼出来的!!有压力才有动力
    js中绑定事件的三种方式
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/7439592.html
Copyright © 2011-2022 走看看