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()
输出
运行上述代码会得到以下结果 −
广告