إضافة صور في بايثون من خلال مكتبة Pygame
- خطوات إضافة صورة في Pygame
- مثال عملي على عرض صورة في Pygame
خطوات إضافة صورة في Pygame
إضافة الصور إلى مشروع Pygame تتطلب عدة خطوات أساسية سنذكرها تباعاً.
1- تهيئة مكتبة Pygame
قبل البدء باستخدام Pygame، يجب تهيئة المكتبة باستخدام دالة pygame.init() لتجهيز جميع الوحدات الفرعية داخل المكتبة للاستخدام.
2- إنشاء نافذة العرض
بعد تهيئة المكتبة، يتم إنشاء نافذة العرض التي ستظهر فيها الصور. يتم ذلك باستخدام دالة pygame.display.set_mode() حيث تحدد أبعاد النافذة (العرض والارتفاع).
3- تحميل الصور
تُستخدم دالة pygame.image.load() لتحميل الصور من الملفات إلى الذاكرة. يمكن تحميل أنواع مختلفة من ملفات الصور مثل PNG و JPEG، و تخزين الصورة في متغير للاستخدام لاحقاً.
4- عرض الصور
لعرض الصورة في النافذة، تُستخدم دالة blit(). تقوم هذه الدالة بنسخ محتوى الصورة إلى نافذة العرض في الموقع المحدد.
5- تحديث الشاشة
لإظهار التغييرات على نافذة العرض، يجب تحديث الشاشة باستخدام دالة pygame.display.flip() أو pygame.display.update(). هذه الدوال تُظهر جميع التغييرات التي تمت على نافذة العرض منذ آخر تحديث.
6- إدارة الأحداث
أثناء تشغيل البرنامج، يجب التعامل مع الأحداث مثل إغلاق النافذة أو النقر على الأزرار. يتم ذلك من خلال حلقة رئيسية تستمع للأحداث باستخدام دالة pygame.event.get()، و تتعامل معها وفقاً لما هو مطلوب.
مثال عملي على عرض صورة في Pygame
فيما يلي مثال بسيط يوضح كيفية عرض صورة في Pygame.
مثال
import pygame from pygame.locals import QUIT # Pygame تهيئة pygame.init() # تحميل الصورة image = pygame.image.load('C:/Downloads/demo.png') # الحصول على أبعاد الصورة image_width = image.get_width() image_height = image.get_height() # إعداد نافذة العرض بناءً على أبعاد الصورة screen = pygame.display.set_mode((image_width, image_height)) pygame.display.set_caption('show image on the window') # إعداد الحلقة الرئيسية running = True while running: for event in pygame.event.get(): if event.type == QUIT: running = False # رسم الصورة على الشاشة screen.blit(image, (0, 0)) # تحديث الشاشة pygame.display.flip() # Pygame إنهاء pygame.quit()
