Rumah pembangunan bahagian belakang Tutorial Python pygame学习笔记(1):矩形、圆型画图实例

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

Jun 10, 2016 pm 03:15 PM
pygame Lukiskan gambar segi empat tepat

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


效果图:

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Butiran pemasangan Pygame: mengajar anda langkah demi langkah untuk memasang dan mengkonfigurasi persekitaran pembangunan Butiran pemasangan Pygame: mengajar anda langkah demi langkah untuk memasang dan mengkonfigurasi persekitaran pembangunan Feb 20, 2024 pm 04:54 PM

Butiran pemasangan Pygame: Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi persekitaran pembangunan, contoh kod khusus diperlukan Pengenalan: Pygame ialah perpustakaan pembangunan permainan berasaskan Python Ia menyediakan pelbagai alatan dan fungsi untuk menjadikan pembangunan permainan mudah dan menarik . Artikel ini akan memperkenalkan secara terperinci cara memasang Pygame, mengkonfigurasi persekitaran pembangunan dan memberikan contoh kod khusus. Bahagian 1: Pasang Pygame Pasang Python: Sebelum anda mula memasang Pygame, anda perlu terlebih dahulu memastikan bahawa Pyt dipasang pada komputer anda.

Bagaimana untuk memasang pygame Bagaimana untuk memasang pygame Nov 27, 2023 pm 03:49 PM

langkah pemasangan pygame: 1. Gunakan perintah "python --version" untuk melihat versi Python yang dipasang 2. Pasang pip 3. Muat turun pygame 4. Masukkan cmd, masukkan perintah pip install wheel 5; Masukkan dalam cmd Direktori fail .whl 6. Masukkan Python dalam cmd, dan kemudian masukkan import pygame untuk menyemak sama ada pemasangan berjaya 7. Pasang pygame dalam tetapan editor.

Apakah luas bulatan dalam segi empat tepat yang ditulis dalam separuh bulatan? Apakah luas bulatan dalam segi empat tepat yang ditulis dalam separuh bulatan? Sep 13, 2023 am 08:45 AM

Bulatan yang ditulis dalam segi empat tepat adalah tangen pada sisi panjang segi empat tepat, iaitu panjangnya tangen dengan bulatan. Segi empat tepat yang ditulis dalam separuh bulatan menyentuh dua titik pada lengkok separuh bulatan itu. Lebar segi empat tepat adalah sama dengan diameter bulatan. Jika R ialah jejari separuh bulatan itu. Panjang segi empat tepat = √2R/2 Lebar segi empat tepat = R/√2 Jejari bulatan tersurat ialah r = b/2 = R/2√2 Dengan menggunakan formula ini kita boleh mengira segi empat tepat yang tertulis dalam separuh bulatan. Luas bulatan, luas = (π*r2)=π*R/8 Contoh Demonstrasi #include<stdio.h>intmain(){&

Cara menggunakan kaedah lukisan Pygame's Draw dalam Python Cara menggunakan kaedah lukisan Pygame's Draw dalam Python Apr 19, 2023 pm 04:46 PM

Pygame's Draw Pygame menyediakan modul cabutan untuk melukis beberapa bentuk grafik mudah, seperti segi empat tepat, poligon, bulatan, garis lurus, lengkok, dsb. Kaedah yang biasa digunakan bagi modul pygame.draw ditunjukkan dalam jadual berikut: Name description pygame.draw.rect() draws a rectangle pygame.draw.polygon() draws a polygon pygame.draw.circle() draws a circle based di tengah dan jejari pygame.draw.draw.

Bagaimana untuk menggabungkan grafik selepas segi empat tepat CAD bertaburan Bagaimana untuk menggabungkan grafik selepas segi empat tepat CAD bertaburan Feb 28, 2024 pm 12:10 PM

Apabila menggunakan perisian CAD, kita sering menghadapi situasi di mana kita perlu menggabungkan semula objek segi empat tepat "berselerak" ke dalam satu grafik. Keperluan ini timbul dalam banyak bidang, seperti perancangan ruang, reka bentuk mekanikal dan lukisan seni bina. Untuk memenuhi permintaan ini, kita perlu memahami dan menguasai beberapa fungsi utama dalam perisian CAD. Seterusnya, editor laman web ini akan memperkenalkan anda secara terperinci bagaimana untuk menyelesaikan tugasan ini dalam persekitaran CAD Pengguna yang mempunyai keraguan boleh datang dan mengikuti artikel ini untuk belajar. Kaedah untuk menggabungkan segi empat tepat CAD ke dalam satu grafik selepas memecahkannya: 1. Buka perisian CAD2023, cipta segi empat tepat, dan kemudian masukkan arahan X dan ruang. Seperti yang ditunjukkan di bawah: 2. Pilih objek segi empat tepat dan jarakkannya. Anda boleh memecahkan objek. 3. Pilih semua baris terbuka

Tutorial asas untuk pembelajaran Pygame: Pengenalan pantas kepada pembangunan permainan Tutorial asas untuk pembelajaran Pygame: Pengenalan pantas kepada pembangunan permainan Feb 19, 2024 am 08:51 AM

Tutorial pemasangan Pygame: Kuasai dengan cepat asas pembangunan permainan, contoh kod khusus diperlukan Pengenalan: Dalam bidang pembangunan permainan, Pygame ialah perpustakaan Python yang sangat popular. Ia menyediakan pembangun dengan ciri yang kaya dan antara muka yang mudah digunakan, membolehkan mereka membangunkan permainan berkualiti tinggi dengan cepat. Artikel ini akan memperkenalkan anda secara terperinci cara memasang Pygame dan menyediakan beberapa contoh kod khusus untuk membantu anda menguasai asas pembangunan permainan dengan cepat. 1. Pemasangan Pygame Pasang Python dan mula pasang Pyga

Bermula dengan Pygame: Tutorial Pemasangan dan Konfigurasi Komprehensif Bermula dengan Pygame: Tutorial Pemasangan dan Konfigurasi Komprehensif Feb 19, 2024 pm 10:10 PM

Pelajari Pygame dari awal: tutorial pemasangan dan konfigurasi lengkap, contoh kod khusus diperlukan Pengenalan: Pygame ialah perpustakaan pembangunan permainan sumber terbuka yang dibangunkan menggunakan bahasa pengaturcaraan Python Ia menyediakan pelbagai fungsi dan alatan, membolehkan pembangun mencipta pelbagai jenis dengan mudah permainan. Artikel ini akan membantu anda mempelajari Pygame dari awal, dan menyediakan tutorial pemasangan dan konfigurasi yang lengkap, serta contoh kod khusus untuk membolehkan anda bermula dengan cepat. Bahagian Pertama: Memasang Python dan Pygame Pertama, pastikan anda mempunyai

Modul Font Pygame Python - bagaimana untuk menggunakan teks dan fon? Modul Font Pygame Python - bagaimana untuk menggunakan teks dan fon? Apr 23, 2023 pm 11:19 PM

Teks fon dan fon Pygame Pygame menggunakan modul pygame.font untuk mencipta objek fon untuk mencapai tujuan melukis teks. Kaedah yang biasa digunakan bagi modul ini adalah seperti berikut: Nama Penerangan pygame.font.init() Mulakan modul fon pygame.font.quit() Nyahinisialkan modul fon pygame.font.get_init() Semak sama ada modul fon telah dimulakan dan kembalikan nilai Boolean . pygame.font.get_default_font() mendapat nama fail fon lalai. Mengembalikan nama fail fon dalam sistem pygame.font.get_fonts() mendapat semua

See all articles