pygame学习笔记(1):矩形、圆型画图实例
pygame是一个设计用来开发游戏的python模块,其实说白了和time、os、sys都是一样的东东。今天开始正式学习pygame,下载地址:www.pygame.org。下载后安装完成即可,在pygame的学习中,我使用了spe编辑器,感觉还不错。
1、pygame窗口
pygame绘制图形前,首先需要建立一个窗口,说来很简单,请看下面的代码,怎么样,是不是很简单。
import pygame #这句不用注释了吧,呵呵
pygame.init() #模块初始化,任何pygame程序均需要执行此句
screencaption=pygame.display.set_caption('hello world')#定义窗口的标题为'hello world'
screen=pygame.display.set_mode([640,480]) #定义窗口大小为640*480
screen.fill([255,255,255])#用白色填充窗口
2、窗口退出
pygame有一个事件循环,不断检查用户在做什么。事件循环中,如何让循环中断下来(pygame形成的窗口中右边的插号在未定义前是不起作用的),常用的代码如下:
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
3、pygame中的颜色
在screen.fill([255,255,255])这一语句中,已经看出,pygame使用的是RGB系统。纯绿色用[0,255,0],纯蓝色用[0,0,255],纯红色用[255,0,0]。如果不使用RGB记法,pygame还提供了一个命名颜色列表,也可以直接使用这些命名颜色。定义好的颜色句有600多个,可以在colordict.py文件中查看具体名称。使用命名列表时,首先要在程序最前面导入THECOLORS。
from pygame.color import THECOLORS
然后使用某个命名颜色:
pygame.draw.circle(screen,THECOLORS["red"],[100,100],30,0)
4、圆形
pygame.draw.circle()用来画圆形,具体包括五个参数:(1)画圆的表面,在本例中用screen创建了一个窗口,所以是画在screen表面上。(2)用什么颜色来画,如用红色[255,0,0]。(3)在什么位置画,[top,left]。(4)直径。(5)线宽,其中0表示完成填充。
pygame.draw.circle(screen,[255,0,0],[100,100],30,0)
5、矩形
pygame.draw.rect()用来创建一个矩形。Rect(left,top,width,height)用来定义位置和宽高,具体代码如下:
pygame.draw.rect(screen,[255,0,0],[250,150,300,200],0)
也可以用下面的定义方法
rect_list=[250,150,300,200]
pygame.draw.rect(screen,[255,0,0],rect_list,0)
或者
my_rect=pygame.Rect(250,150,300,200)
pygame.draw.rect(screen,[255,0,0],my_rect,0)
6、实例
利用random模块随机生成大小和位置在表面上绘画,具体代码如下:
import pygame,sys
import time
import random
pygame.init()
screencaption=pygame.display.set_caption('hello world')
screen=pygame.display.set_mode([640,480])
screen.fill([255,255,255])
for i in range(10):
zhijing=random.randint(0,100)
width=random.randint(0,255)
height=random.randint(0,100)
top=random.randint(0,400)
left=random.randint(0,500)
pygame.draw.circle(screen,[0,0,0],[top,left],zhijing,1)
pygame.draw.rect(screen,[255,0,0],[left,top,width,height],3)
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
效果图:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Pygame安装详解:一步步教你安装并配置开发环境,需要具体代码示例引言:Pygame是一个基于Python的游戏开发库,它提供了丰富的工具和函数,使游戏开发变得简单而有趣。本文将详细介绍如何安装Pygame,并配置开发环境,同时提供具体的代码示例。第一部分:安装Pygame安装Python:在开始安装Pygame之前,首先需要确保你的电脑上已经安装了Pyt

pygame安装步骤:1、使用“python --version”命令查看安装的Python版本;2、安装pip;3、下载pygame;4、进入cmd,输入命令pip install wheel,安装wheel;5、在cmd中进入.whl文件的目录;6、cmd中输入Python,然后输入import pygame查看安装是否成功;7、在编辑器设置中安装pygame即可。

一个内切于矩形的圆与矩形的较长边相切,即长度与圆相切。一个内切于半圆的矩形在半圆的弧上接触两点。矩形的宽度等于圆的直径。如果R是半圆的半径。矩形的长度=√2R/2矩形的宽度=R/√2内切圆的半径为r=b/2=R/2√2使用这个公式我们可以计算出内切于内切于半圆的矩形的圆的面积,面积=(π*r2)=π*R/8例子 演示#include<stdio.h>intmain(){&

在使用CAD软件时,我们经常遇到需要将已经“打散”的矩形对象重新组合成一个单独图形的情况。这个需求在很多领域都有出现,如空间规划、机械设计和建筑图纸绘制等。为了满足这一需求,我们需要了解并掌握CAD软件中的一些关键功能。接下来,本站小编就将为你详细介绍如何在CAD环境下完成这项任务,有疑惑的用户们就快来跟着本文一起操作学习吧。cad矩形打散后合并一个图形方法步骤1、打开CAD2023软件,创建一个矩形,然后输入X命令,空格。如下图:2、选择矩形对象,空格。就可以打散对象了。3、选择所有打开的直线

从零开始学习Pygame:完整的安装和配置教程,需要具体代码示例引言:Pygame是一个使用Python编程语言开发的开源游戏开发库,它提供了丰富的功能和工具,使得开发者可以轻松创建各种类型的游戏。本文将带您从零开始学习Pygame,并提供完整的安装和配置教程,以及具体的代码示例,让您快速入门。第一部分:安装Python和Pygame首先,确保您的计算机上已

Pygame安装教程:快速掌握游戏开发的基础,需要具体代码示例引言:在游戏开发领域中,Pygame是一个非常受欢迎的Python库。它为开发者提供了丰富的功能和易用的接口,让他们能够快速地开发出优质的游戏。本文将为你详细介绍如何安装Pygame,并提供一些具体的代码示例,以帮助你快速掌握游戏开发的基础。一、Pygame的安装安装Python在开始安装Pyga

Pygame的Draw绘图Pygame中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。pygame.draw模块的常用方法如下表所示:名称说明pygame.draw.rect()绘制矩形pygame.draw.polygon()绘制多边形pygame.draw.circle()根据圆心和半径绘制圆形pygame.draw.ellipse()绘制一个椭圆形pygame.draw.arc()绘制弧线(挥着椭圆的一部分)pygame.draw.line()绘制线

Java语言是当今世界上最常用的面向对象编程语言之一。类的概念是面向对象语言中最重要的特性之一。一个类就像一个对象的蓝图。例如,当我们想要建造一座房子时,我们首先创建一份房子的蓝图,换句话说,我们创建一个显示我们将如何建造房子的计划。根据这个计划,我们可以建造许多房子。同样地,使用类,我们可以创建许多对象。类是创建许多对象的蓝图,其中对象是真实世界的实体,如汽车、自行车、笔等。一个类具有所有对象的特征,而对象具有这些特征的值。在本文中,我们将使用类的概念编写一个Java程序,以找到矩形的周长和面
