Pygame绘制矩形

Jar*_*red 5 python pygame rectangles 2d-games

我正在制作一个需要知道如何在python 3.2中绘制矩形的游戏。

我检查了很多资源,但没有一个确切地显示如何去做。

谢谢!

小智 13

就是这样:

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()
Run Code Online (Sandbox Code Playgroud)


小智 9

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()
Run Code Online (Sandbox Code Playgroud)

这将创建一个500像素乘400像素的简单窗口,该窗口为白色。窗口内将是一个蓝色矩形。您需要使用进行pygame.draw.rect处理,然后添加DISPLAY常量以将其添加到屏幕,使用变量blue将其添加为蓝色(blue是一个元组,其值在RGB值及其坐标中等于blue。

查找pygame.org以获取更多信息


Pho*_*rce 6

你有没有试过这个:

PyGame 绘图基础

取自网站:

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


Rab*_*d76 5

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

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

pygame.draw.rect(window, color, (x, y, width, height))
Run Code Online (Sandbox Code Playgroud)
rectangle = pygame.Rect(x, y, width, height)
pygame.draw.rect(window, color, rectangle)
Run Code Online (Sandbox Code Playgroud)

pygame.draw.circle绘制实心圆圈或轮廓。参数是目标表面(是显示器)、颜色中心半径和可选的轮廓宽度。中心参数是一个包含 2 个组件 ( x , y )元组:

pygame.draw.circle(window, color, (x, y), radius)
Run Code Online (Sandbox Code Playgroud)

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

pygame.draw.polygon(window, color, [(x1, y1), (x2, y2), (x3, y3)])
Run Code Online (Sandbox Code Playgroud)

最小的例子: repl.it/@Rabbid76/PyGame-Shapes

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()
Run Code Online (Sandbox Code Playgroud)