首页 后端开发 Python教程 pygame学习笔记(1):矩形、圆型画图实例

pygame学习笔记(1):矩形、圆型画图实例

Jun 10, 2016 pm 03:15 PM
pygame 画图 矩形

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


效果图:

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Pygame安装详解:一步步教你安装并配置开发环境 Pygame安装详解:一步步教你安装并配置开发环境 Feb 20, 2024 pm 04:54 PM

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

pygame怎么安装 pygame怎么安装 Nov 27, 2023 pm 03:49 PM

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即可。

在一个内接于半圆的矩形中的圆的面积是多少? 在一个内接于半圆的矩形中的圆的面积是多少? Sep 13, 2023 am 08:45 AM

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

cad矩形打散后怎么合并一个图形 cad矩形打散后怎么合并一个图形 Feb 28, 2024 pm 12:10 PM

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

Pygame入门指南:全面安装和配置教程 Pygame入门指南:全面安装和配置教程 Feb 19, 2024 pm 10:10 PM

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

学习Pygame的基础教程:快速入门游戏开发 学习Pygame的基础教程:快速入门游戏开发 Feb 19, 2024 am 08:51 AM

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

Python之Pygame的Draw绘图方法怎么使用 Python之Pygame的Draw绘图方法怎么使用 Apr 19, 2023 pm 04:46 PM

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程序来计算矩形的面积和周长 Sep 03, 2023 am 11:37 AM

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

See all articles