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()

时间: 2024-10-27 06:41:40

pygame 画图形的相关文章

用Python的Turtple画图形

不知道各位是否还记得在小学或者初中的时候,我们接触过一种语言叫做logo语言,这个语言可以画正方形,画三角形,画圆.而用Python画图形也有点类似logo语言的意思. 在画图之前,我们需要启动一个模块,turtple.然后在这个turtple下有一个属性叫pen,顾名思义就是画笔的意思.当输入完pen这个属性的时候,idle会打开一个叫Python Turtle Graphics的东西,在屏幕中间有一个三角的原点,这个点就有点类似logo的点,我们就是操作它来回移动留下痕迹.在idle里写完一

[游戏学习26] MFC 时间函数 画图形

>_<:这里第一次介绍MFC的时间函数,功能和Win32里的计时器类似. >_<:这里还介绍了MFC的图形绘制函数,和Win32有一点区别 >_<:ABC.h 1 #define EX 1 //该点左鼠标 2 #define OH 2 //该点右鼠标 3 4 class CMyApp : public CWinApp 5 { 6 public: 7 virtual BOOL InitInstance (); 8 }; 9 10 class CMainWindow : p

matlab画图形函数 semilogx

matlab画图形函数 semilogx loglog 主要是学习semilogx函数,其中常用的是semilogy函数,即后标为x的是在x轴取对数,为y的是y轴坐标取对数.loglog是x y轴都取对数. 例子, clc;clear;close all;x = 0:.1:10;y = 2*x+3;subplot(211);plot(x,y);grid onsubplot(212);semilogy(x,y);grid on 结果 —————————复习各种matlab图形函数—————————

利用border-radious画图形

今天才发现,border-radius可以画很多图形,下面跟我来看一下吧: 在设有宽和高的情况下画一个圆: #div1{ /*宽高相等,圆角范围为高或宽的一半或以上*/ background-color: green; width: 120px; height: 120px; border-radius: 60px; } 运行结果: 当宽和高不相等的时候: #div1{ /*宽大于高,圆角范围为宽的一半或以上*/ background-color: green; width: 120px; he

android canvas paint 的属性, 及画图形

画指定矩形的内切圆弧 void android.graphics.Canvas.drawArc( RectF oval, 矩形 float startAngle, 开始的角度 float sweepAngle, 结束角度 boolean useCenter,是否封闭 Paint paint) 画笔 //定义rectf矩形的内切圆 RectF rectf = new RectF(50,50,180,180); canvas.drawArc(rectf, 0, 329, true, mPaint);

魔幻的曲率--已知曲率画图形

已知曲率为 $s/5+1-2 \cos(s)+9\cos(s/2)$, 则图形为 而若曲率为 $0.2s+1-2\sin(s)+9\sin(s/3)$, 则图形为 转载自 ni_o.

使用Flex4画图形

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="

ASP.NET中画图形验证码

1 context.Response.ContentType = "image/jpeg"; 2 //生成随机的中文验证码 3 string yzm = "人口手大小多少上中下男女天地会反清复明杨中科小宝双儿命名空间语现在明天来多个的我山东河北南固安北京南昌东海西安是沙河高教园学" 4 + "木禾上下土个八入大天人火文六七儿九无口日中了子门月不开四五目耳头米见白田电也长山出飞马鸟云公车牛羊小少巾牙尺毛又心手水广升足" 5 + "走方半巴

坐标画图形,发射线判断点是否在图形中

创建一个点的bean public class Point { private double lat; private double lon; public double getLat() { return lat; } public void setLat(double lat) { this.lat = lat; } public double getLon() { return lon; } public void setLon(double lon) { this.lon = lon;