백엔드 개발 파이썬 튜토리얼 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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Pygame 설치 세부 사항: 개발 환경을 설치하고 구성하는 방법을 단계별로 가르쳐줍니다. Pygame 설치 세부 사항: 개발 환경을 설치하고 구성하는 방법을 단계별로 가르쳐줍니다. Feb 20, 2024 pm 04:54 PM

Pygame 설치 세부 사항: 개발 환경을 설치하고 구성하는 방법을 단계별로 가르치며, 특정 코드 예제가 필요합니다. 소개: Pygame은 게임 개발을 간단하고 흥미롭게 만들기 위한 풍부한 도구와 기능을 제공합니다. . 이 기사에서는 Pygame 설치 방법, 개발 환경 구성 방법, 구체적인 코드 예제를 제공하는 방법을 자세히 소개합니다. 1부: Pygame 설치 Python 설치: Pygame 설치를 시작하기 전에 먼저 Pyt가 컴퓨터에 설치되어 있는지 확인해야 합니다.

반원에 새겨진 직사각형 안에 원의 면적은 얼마입니까? 반원에 새겨진 직사각형 안에 원의 면적은 얼마입니까? Sep 13, 2023 am 08:45 AM

직사각형에 내접하는 원은 직사각형의 긴 변에 접합니다. 즉, 그 길이는 원에 접합니다. 반원에 내접한 직사각형은 반원호의 두 점과 접촉합니다. 직사각형의 너비는 원의 지름과 같습니다. R이 반원의 반지름인 경우. 직사각형의 길이 = √2R/2 직사각형의 폭 = R/√2 내접원의 반지름은 r = b/2 = R/2√2 이 공식을 사용하여 반원에 내접하는 직사각형을 계산할 수 있습니다. 원의 면적,area = (π*r2)=π*R/8 예제 데모 #include<stdio.h>intmain(){&

파이게임 설치 방법 파이게임 설치 방법 Nov 27, 2023 pm 03:49 PM

pygame 설치 단계: 1. 설치된 Python 버전을 보려면 "python --version" 명령을 사용하십시오. 2. pip를 다운로드하십시오. 4. cmd를 입력하고 pip install 휠 명령을 입력하십시오. in cmd .whl 파일의 디렉터리입니다. 6. cmd에 Python을 입력한 다음 import pygame을 입력하여 설치가 성공했는지 확인합니다. 7. 편집기 설정에서 pygame을 설치합니다.

CAD 직사각형이 흩어진 후 그래픽을 병합하는 방법 CAD 직사각형이 흩어진 후 그래픽을 병합하는 방법 Feb 28, 2024 pm 12:10 PM

CAD 소프트웨어를 사용할 때 "흩어진" 직사각형 개체를 하나의 그래픽으로 다시 결합해야 하는 상황에 자주 직면합니다. 이러한 요구는 공간 계획, 기계 설계, 건축 도면 등 다양한 분야에서 발생합니다. 이러한 요구를 충족하려면 CAD 소프트웨어의 몇 가지 핵심 기능을 이해하고 숙달해야 합니다. 다음으로, 이 웹사이트의 편집자는 CAD 환경에서 이 작업을 완료하는 방법을 자세히 소개할 것입니다. 의심스러운 사용자는 이 기사를 따라 학습할 수 있습니다. CAD 직사각형을 분할한 후 하나의 그래픽으로 병합하는 방법: 1. CAD2023 소프트웨어를 열고 직사각형을 만든 다음 X 명령과 공백을 입력합니다. 아래와 같이: 2. 직사각형 개체를 선택하고 간격을 둡니다. 개체를 분해할 수 있습니다. 3. 열려 있는 모든 라인을 선택합니다.

Python에서 Pygame의 Draw 그리기 방법을 사용하는 방법 Python에서 Pygame의 Draw 그리기 방법을 사용하는 방법 Apr 19, 2023 pm 04:46 PM

Pygame의 Draw Pygame은 직사각형, 다각형, 원, 직선, 호 등과 같은 간단한 그래픽 모양을 그리기 위한 그리기 모듈을 제공합니다. pygame.draw 모듈에서 일반적으로 사용되는 메서드는 다음 표에 나와 있습니다: 이름 설명 pygame.draw.lect() 직사각형을 그립니다 pygame.draw.polygon() 다각형을 그립니다 pygame.draw.circle() 기반으로 원을 그립니다. 중심과 반경에 pygame.draw. ellipse()는 타원을 그립니다. pygame.draw.arc()는 호를 그립니다(타원의 일부를 흔들며) pygame.draw.line()은 선을 그립니다.

Pygame 시작하기: 종합적인 설치 및 구성 튜토리얼 Pygame 시작하기: 종합적인 설치 및 구성 튜토리얼 Feb 19, 2024 pm 10:10 PM

처음부터 Pygame 배우기: 전체 설치 및 구성 튜토리얼, 특정 코드 예제 필요 소개: Pygame은 Python 프로그래밍 언어를 사용하여 개발된 오픈 소스 게임 개발 라이브러리로, 개발자가 다양한 유형을 쉽게 만들 수 있도록 풍부한 기능과 도구를 제공합니다. 게임의. 이 기사는 처음부터 Pygame을 배우는 데 도움이 될 것이며, 완전한 설치 및 구성 튜토리얼과 빠른 시작을 위한 특정 코드 예제를 제공할 것입니다. 1부: Python 및 Pygame 설치 먼저 다음 사항을 확인하세요.

Pygame 학습을 위한 기본 튜토리얼: 게임 개발에 대한 빠른 소개 Pygame 학습을 위한 기본 튜토리얼: 게임 개발에 대한 빠른 소개 Feb 19, 2024 am 08:51 AM

Pygame 설치 튜토리얼: 게임 개발의 기본 사항을 빠르게 익히려면 특정 코드 예제가 필요합니다. 소개: 게임 개발 분야에서 Pygame은 매우 인기 있는 Python 라이브러리입니다. 개발자에게 풍부한 기능과 사용하기 쉬운 인터페이스를 제공하여 고품질 게임을 빠르게 개발할 수 있습니다. 이 기사에서는 Pygame을 설치하는 방법을 자세히 소개하고 게임 개발의 기본 사항을 빠르게 익히는 데 도움이 되는 몇 가지 구체적인 코드 예제를 제공합니다. 1. Pygame 설치 Python을 설치하고 Pyga 설치를 시작합니다.

클래스 개념을 사용하여 직사각형의 면적과 둘레를 계산하는 Java 프로그램을 작성하세요. 클래스 개념을 사용하여 직사각형의 면적과 둘레를 계산하는 Java 프로그램을 작성하세요. Sep 03, 2023 am 11:37 AM

Java 언어는 오늘날 전 세계에서 가장 일반적으로 사용되는 객체 지향 프로그래밍 언어 중 하나입니다. 클래스 개념은 객체지향 언어의 가장 중요한 특징 중 하나입니다. 클래스는 객체의 청사진과 같습니다. 예를 들어, 집을 짓고 싶을 때 우리는 먼저 집의 청사진을 만듭니다. 즉, 집을 어떻게 지을 것인지를 보여주는 계획을 만듭니다. 이 계획에 따르면 우리는 많은 집을 지을 수 있습니다. 마찬가지로 클래스를 사용하면 많은 객체를 만들 수 있습니다. 클래스는 자동차, 자전거, 펜 등과 같은 실제 개체인 많은 개체를 만들기 위한 청사진입니다. 클래스는 모든 객체의 특성을 가지며, 객체는 이러한 특성의 값을 갖습니다. 이 기사에서는 클래스 개념을 사용하여 직사각형의 둘레와 면을 찾는 Java 프로그램을 작성합니다.

See all articles