Pygame 绘制矩形

2025-01-17 09:22:00
admin
原创
147
摘要:问题描述:我正在制作一款游戏,需要知道如何在 Python(3.2)中绘制一个矩形。我检查了很多资料,但没有一个能确切说明如何操作。解决方案 1:import pygame, sys from pygame.locals import * def main(): pygame.init() ...

问题描述:

我正在制作一款游戏,需要知道如何在 Python(3.2)中绘制一个矩形。

我检查了很多资料,但没有一个能确切说明如何操作。


解决方案 1:

import pygame, sys
from pygame.locals import *

def main():
    pygame.init()

    DISPLAY=pygame.display.set_mode((500,400),0,32)

    WHITE=(255,255,255)
    BLUE=(0,0,255)

    DISPLAY.fill(WHITE)

    pygame.draw.rect(DISPLAY,BLUE,(200,150,100,50))

    while True:
        for event in pygame.event.get():
            if event.type==QUIT:
                pygame.quit()
                sys.exit()
        pygame.display.update()

main()

这将创建一个 500 像素 x 400 像素的白色简单窗口。窗口内将有一个蓝色矩形。您需要使用 来pygame.draw.rect完成此操作,然后添加DISPLAY常量将其添加到屏幕,添加变量 blue 使其变为蓝色(blue 是一个元组,其值等于 RGB 值中的蓝色及其坐标。

访问pygame.org了解更多信息

解决方案 2:

方法如下:

import pygame
screen=pygame.display.set_mode([640, 480])
screen.fill([255, 255, 255])
red=255
blue=0
green=0
left=50
top=50
width=90
height=90
filled=0
pygame.draw.rect(screen, [red, blue, green], [left, top, width, height], filled)
pygame.display.flip()
running=True
while running:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            running=False
pygame.quit()

解决方案 3:

您是否尝试过这个:

PyGame 绘图基础

摘自网站:

pygame.draw.rect(screen, color, (x,y,width,height), thick) 绘制一个矩形 (x,y,width,height) 是一个 Python 元组 x,y 是左上角的坐标 width, height 是矩形的宽度和高度 thick 是线条的粗细。如果为零,则矩形被填充

解决方案 4:

使用pygame.draw模块可以绘制矩形、圆形、多边形、线、椭圆或圆弧等形状。以下是一些示例:

pygame.draw.rect绘制填充的矩形或轮廓。参数是目标Surface(即显示器)、颜色矩形和可选的轮廓宽度矩形参数是一个包含 4 个分量(xy宽度高度)的元组,其中(xy)是矩形的左上角点。或者,参数可以是pygame.Rect对象:

pygame.draw.rect(window, color, (x, y, width, height))
rectangle = pygame.Rect(x, y, width, height)
pygame.draw.rect(window, color, rectangle)

pygame.draw.circle绘制实心圆或轮廓。参数包括目标Surface(即显示屏)、颜色中心半径和可选的轮廓宽度中心参数是一个包含 2 个分量(xy)的元组:

pygame.draw.circle(window, color, (x, y), radius)

pygame.draw.polygon绘制填充的多边形或轮廓。参数是目标Surface(即显示)、颜色、列表和可选的轮廓宽度。每个都是一个包含 2 个分量(xy)的元组:

pygame.draw.polygon(window, color, [(x1, y1), (x2, y2), (x3, y3)])

最小示例:![IT科技](https://i.sstatic.net/5jD0C.png) repl.it/@Rabbid76/PyGame-Shapes

IT科技

import pygame

pygame.init()

window = pygame.display.set_mode((200, 200))
clock = pygame.time.Clock()

run = True
while run:
    clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    window.fill((255, 255, 255))

    pygame.draw.rect(window, (0, 0, 255), (20, 20, 160, 160))
    pygame.draw.circle(window, (255, 0, 0), (100, 100), 80)
    pygame.draw.polygon(window, (255, 255, 0), 
        [(100, 20), (100 + 0.8660 * 80, 140), (100 - 0.8660 * 80, 140)])

    pygame.display.flip()

pygame.quit()
exit()

解决方案 5:

有一种更简单的使用方法pygame.draw.rect()

pygame.draw.rect(surface/screen, color, [x,y,width,height])

然后只需记得更新显示。

解决方案 6:

最低限度的工作是:

# Importing the library
import pygame

# Initializing Pygame
pygame.init()

# Initializing surface
surface = pygame.display.set_mode((400,300))

# Initializing color
color = (255,0,0)

# Drawing Rectangle
pygame.draw.rect(surface, color, pygame.Rect(30, 30, 60, 60))
pygame.display.flip()

来源

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   3194  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1975  
  产品生命周期管理(PLM)系统在现代企业的产品研发、生产与管理过程中扮演着至关重要的角色。它整合了从产品概念设计到产品退役的全生命周期数据与流程,帮助企业提高效率、降低成本、提升产品质量。以下将详细介绍PLM系统的7个核心功能模块。产品数据管理模块产品数据管理模块是PLM系统的基础与核心。它负责对产品相关的各类数据进行...
plm项目管理软件   0  
  引言PLM(产品生命周期管理)系统在企业运营中扮演着至关重要的角色,尤其是在合规性管理方面。随着全球贸易环境的日益复杂,出口管制法规不断变化且愈发严格,企业面临着巨大的合规挑战。任何违反出口管制规定的行为都可能导致严重的法律后果,包括高额罚款、业务受限甚至刑事处罚。因此,如何利用PLM系统实现有效的合规性管理,成为众多...
国产plm软件排名   0  
  PLM(产品生命周期管理)项目管理旨在通过整合产品从概念设计到退役的全生命周期信息,实现产品创新、提高质量和降低成本。在这一复杂过程中,风险动态监控至关重要。有效的风险监控机制能及时发现潜在问题,提前制定应对策略,确保项目顺利推进。本文将阐述五阶段监控机制,助力PLM项目管理更好地应对风险。项目启动阶段的风险预评估项目...
plm管理   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用