Maison développement back-end Tutoriel Python pygame学习笔记(1):矩形、圆型画图实例

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

Jun 10, 2016 pm 03:15 PM
pygame Dessine une image 矩形

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


效果图:

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Détails d'installation de Pygame : vous apprendra étape par étape à installer et configurer l'environnement de développement Détails d'installation de Pygame : vous apprendra étape par étape à installer et configurer l'environnement de développement Feb 20, 2024 pm 04:54 PM

Détails de l'installation de Pygame : Apprenez étape par étape à installer et à configurer l'environnement de développement, des exemples de code spécifiques sont nécessaires. Introduction : Pygame est une bibliothèque de développement de jeux basée sur Python. Elle fournit une multitude d'outils et de fonctions pour rendre le développement de jeux simple et intéressant. . Cet article présentera en détail comment installer Pygame, configurer l'environnement de développement et fournira des exemples de code spécifiques. Partie 1 : Installer Pygame Installer Python : Avant de commencer à installer Pygame, vous devez d'abord vous assurer que Pyt est installé sur votre ordinateur.

Quelle est l'aire d'un cercle à l'intérieur d'un rectangle inscrit dans un demi-cercle ? Quelle est l'aire d'un cercle à l'intérieur d'un rectangle inscrit dans un demi-cercle ? Sep 13, 2023 am 08:45 AM

Un cercle inscrit dans un rectangle est tangent au côté le plus long du rectangle, c'est-à-dire que sa longueur est tangente au cercle. Un rectangle inscrit dans un demi-cercle touche deux points sur l'arc du demi-cercle. La largeur du rectangle est égale au diamètre du cercle. Si R est le rayon du demi-cercle. La longueur du rectangle = √2R/2 La largeur du rectangle = R/√2 Le rayon du cercle inscrit est r = b/2 = R/2√2 En utilisant cette formule on peut calculer le rectangle inscrit dans le demi-cercle L'aire d'un cercle, aire = (π*r2)=π*R/8 Exemple de démonstration #include<stdio.h>intmain(){&

Comment installer Pygame Comment installer Pygame Nov 27, 2023 pm 03:49 PM

étapes d'installation de pygame : 1. Utilisez la commande "python --version" pour afficher la version de Python installée ; 2. Installez pip ; 3. Téléchargez pygame ; 4. Entrez cmd et entrez la commande pip install wheel pour installer wheel ; dans cmd Le répertoire du fichier .whl ; 6. Entrez Python dans cmd, puis entrez import pygame pour vérifier si l'installation a réussi 7. Installez pygame dans les paramètres de l'éditeur ;

Comment fusionner un graphique après la dispersion des rectangles CAO Comment fusionner un graphique après la dispersion des rectangles CAO Feb 28, 2024 pm 12:10 PM

Lorsque nous utilisons un logiciel de CAO, nous rencontrons souvent des situations dans lesquelles nous devons recombiner des objets rectangulaires « dispersés » en un seul graphique. Ce besoin se fait sentir dans de nombreux domaines, comme l’aménagement de l’espace, la conception mécanique et les dessins architecturaux. Afin de répondre à cette demande, nous devons comprendre et maîtriser certaines fonctions clés des logiciels de CAO. Ensuite, l'éditeur de ce site vous présentera en détail comment réaliser cette tâche dans l'environnement CAO. Les utilisateurs qui ont des doutes peuvent venir suivre cet article pour apprendre. Méthode pour fusionner des rectangles CAO en un seul graphique après les avoir divisés : 1. Ouvrez le logiciel CAD2023, créez un rectangle, puis entrez la commande X et un espace. Comme indiqué ci-dessous : 2. Sélectionnez l'objet rectangulaire et espacez-le. Vous pouvez briser les objets. 3. Sélectionnez toutes les lignes ouvertes

Comment utiliser la méthode de dessin Draw de Pygame en Python Comment utiliser la méthode de dessin Draw de Pygame en Python Apr 19, 2023 pm 04:46 PM

Draw de Pygame Pygame fournit un module de dessin pour dessiner des formes graphiques simples, telles que des rectangles, des polygones, des cercles, des lignes droites, des arcs, etc. Les méthodes couramment utilisées du module pygame.draw sont présentées dans le tableau suivant : Nom description pygame.draw.rect() dessine un rectangle pygame.draw.polygon() dessine un polygone pygame.draw.circle() dessine un cercle basé sur sur le centre et le rayon, pygame.draw ellipse() dessine une ellipse pygame.draw.arc() dessine un arc (en agitant une partie de l'ellipse) pygame.draw.line() dessine une ligne

Premiers pas avec Pygame : didacticiel complet d'installation et de configuration Premiers pas avec Pygame : didacticiel complet d'installation et de configuration Feb 19, 2024 pm 10:10 PM

Apprenez Pygame à partir de zéro : didacticiel complet d'installation et de configuration, exemples de code spécifiques requis Introduction : Pygame est une bibliothèque de développement de jeux open source développée à l'aide du langage de programmation Python. Elle fournit une multitude de fonctions et d'outils, permettant aux développeurs de créer facilement une variété de types. de jeu. Cet article vous aidera à apprendre Pygame à partir de zéro et fournira un didacticiel complet d'installation et de configuration, ainsi que des exemples de code spécifiques pour vous permettre de démarrer rapidement. Première partie : Installer Python et Pygame Tout d'abord, assurez-vous d'avoir

Tutoriel de base pour apprendre Pygame : introduction rapide au développement de jeux Tutoriel de base pour apprendre Pygame : introduction rapide au développement de jeux Feb 19, 2024 am 08:51 AM

Tutoriel d'installation de Pygame : Maîtrisez rapidement les bases du développement de jeux, des exemples de codes spécifiques sont nécessaires Introduction : Dans le domaine du développement de jeux, Pygame est une bibliothèque Python très populaire. Il offre aux développeurs des fonctionnalités riches et des interfaces faciles à utiliser, leur permettant de développer rapidement des jeux de haute qualité. Cet article vous présentera en détail comment installer Pygame et fournira quelques exemples de code spécifiques pour vous aider à maîtriser rapidement les bases du développement de jeux. 1. Installation de Pygame Installez Python et commencez à installer Pyga

Écrire un programme Java pour calculer l'aire et le périmètre d'un rectangle en utilisant le concept de classes Écrire un programme Java pour calculer l'aire et le périmètre d'un rectangle en utilisant le concept de classes Sep 03, 2023 am 11:37 AM

Le langage Java est aujourd’hui l’un des langages de programmation orientés objet les plus utilisés dans le monde. Le concept de classes est l’une des caractéristiques les plus importantes des langages orientés objet. Une classe est comme un modèle pour un objet. Par exemple, lorsque nous voulons construire une maison, nous créons d’abord un plan de la maison, en d’autres termes, nous créons un plan qui montre comment nous allons construire la maison. Selon ce plan, nous pouvons construire de nombreuses maisons. De même, en utilisant des classes, nous pouvons créer de nombreux objets. Les classes sont des plans pour créer de nombreux objets, où les objets sont des entités du monde réel telles que des voitures, des vélos, des stylos, etc. Une classe possède les caractéristiques de tous les objets, et les objets ont les valeurs de ces caractéristiques. Dans cet article, nous allons écrire un programme Java pour trouver le périmètre et les faces d'un rectangle en utilisant le concept de classes

See all articles