Python - 在 PyGame 窗口中绘制不同的形状


Pygame 是一个适用于 Python 的多媒体库,用于制作游戏和多媒体应用程序。在本文中,我们将看到如何使用 pygame 模块在屏幕上绘制许多不同的形状,同时考虑其高度、宽度和在 pygame 窗口中的位置。

在下面的程序中,我们初始化 pygame 模块,然后定义图片的颜色和尺寸。接下来,我们根据语法添加不同的形状,并仔细提及绘图函数的参数,以便图像不会相互重叠。screen.blit 函数绘制屏幕,而 while 循环持续监听游戏结束时的点击事件。

示例

import pygame
pygame.init()
# define the RGB value
white = (255, 255, 255)
green = (0, 255, 0)
blue = (0, 0, 150)
black = (0, 0, 0)
red = (255, 0, 0)
# assigning values to X and Y variable
X = 400
Y = 400
# create display surface
display_surface = pygame.display.set_mode((X, Y))
# set the pygame window name
pygame.display.set_caption('Drawing')
# fill the surface object
display_surface.fill(white)
# draw a circle using draw.circle()
pygame.draw.circle(display_surface,
                  black, (300, 250), 80, 0)
# draw a ellipse using draw.ellipse()
pygame.draw.ellipse(display_surface, red,
                  (50, 200, 100, 150), 4)
# draw a rectangle using draw.rect()
pygame.draw.rect(display_surface, blue,
                  (50, 50, 150, 100))
# infinite loop
while True:
   # iterate over the list of Event
   for event in pygame.event.get():
      # if event object type is QUIT
      if event.type == pygame.QUIT:
         # deactivates the pygame library
         pygame.quit()
         # quit the program.
         quit()
      pygame.display.update()

输出

运行上述代码会得到以下结果 −

更新时间:2021 年 1 月 25 日

302 次浏览

开启你的 事业

完成课程可获得认证

立即开始
广告