Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การวาดรูปทรงต่างๆ บนหน้าต่าง PyGame


Pygame เป็นไลบรารีมัลติมีเดียสำหรับ Python สำหรับสร้างเกมและแอปพลิเคชั่นมัลติมีเดีย ในบทความนี้ เราจะมาดูวิธีการใช้โมดูล pygame เพื่อวาดรูปร่างต่างๆ บนหน้าจอโดยคำนึงถึงความสูง ความกว้าง และตำแหน่งในหน้าต่าง pygame

ในโปรแกรมด้านล่าง เราเริ่มต้นโมดูล pygame จากนั้นกำหนดสีและมิติของรูปภาพ ต่อไปเราจะเพิ่มรูปทรงต่างๆ ตามรูปแบบไวยากรณ์ และพูดถึงอาร์กิวเมนต์ของฟังก์ชัน darw อย่างระมัดระวัง เพื่อไม่ให้รูปภาพทับซ้อนกัน ฟังก์ชัน 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()

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Python - การวาดรูปทรงต่างๆ บนหน้าต่าง PyGame