إضافة صور في بايثون من خلال مكتبة 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()
آخر تحديث في 05-01-2026

hadi hjbkr

طالب هندسة معلوماتية أعمل على تطوير نفسي و الآخرين هدفي نقل المعرفة أتعلّم لأُعلِّم أعمل الآن في تطوير البرمجيات والتعليم المهنة ليست سهلة لكنها تستحق ❤️❤️

تعليقات

لا يوجد أي تعليق بعد

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.