PyGame-এ ইমেজ হ্যান্ডলিং
PyGame-এ ইমেজ লোড করার জন্য pygame.image.load() ব্যবহার করা হয়। এটি একটি Surface অবজেক্ট রিটার্ন করে जिसे blit() দিয়ে স্ক্রিনে আঁকানো হয়। .convert() কল করলে ডিসপ্লে ফরম্যাটে অপ্টিমাইজ হয় (পারফরম্যান্স বেড়ে)।
পূর্ণ কোড উদাহরণ
import pygame
pygame.init()
# উইন্ডো সাইজ
w, h = 300, 300
screen = pygame.display.set_mode((w, h))
pygame.display.set_caption('Tutorialspoint Logo')
# ইমেজ লোড (পাথ অনুযায়ী পরিবর্তন করুন)
# .convert() দিয়ে ডিসপ্লে ফরম্যাটে অপ্টিমাইজ
try:
TPImage = pygame.image.load("tutorialspoint.png").convert()
except pygame.error as e:
print("ইমেজ লোড ব্যর্থ:", e)
# প্লেসহোল্ডার সারফেস তৈরি
TPImage = pygame.Surface((100, 100))
TPImage.fill((255, 0, 0))
# ইমেজ কোঅর্ডিনেট
x, y = 10, 20
# একবার পেইন্ট
screen.blit(TPImage, (x, y))
pygame.display.flip()
# ইভেন্ট লুপ
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
প্রধান ফাংশনস
| ফাংশন | বিবরণ |
|---|---|
pygame.image.load(path) | ইমেজ ফাইল লোড করে Surface রিটার্ন করে (BMP, PNG, JPG, GIF সাপোর্ট)۔ |
.convert() | Surface কে ডিসপ্লে ফরম্যাটে কনভার্ট করে (ব্লিটিং স্পিড বাড়ায়)۔ |
.convert_alpha() | ট্রান্সপারেন্সি (Alpha channel) রক্ষা করে কনভার্ট। |
screen.blit(source, dest) | سورস Surface কে ডেস্টিনেশন Surface-এ আঁকে। dest = (x, y) বা Rect। |
pygame.display.flip() | পূর্ণ স্ক্রিন আপডেট (ডাবল বাফারিং)। |
pygame.display.update() | নির্দিষ্ট এলিয়া আপডেট (অপশনাল Rect লিস্ট)। |
ইমেজ ট্রান্সফরমেশন
# রিসাইজ
scaled = pygame.transform.scale(TPImage, (150, 150))
# রোটেট
rotated = pygame.transform.rotate(TPImage, 45)
# ফ্লিপ
flipped = pygame.transform.flip(TPImage, True, False) # হরিজেন্টাল ফ্লিপ
চলানোর নির্দেশনা
pip install pygame- ইমেজ ফাইল
tutorialspoint.pngস্ক্রিপ্টের পাশে রাখুন বা ফুল পাথ দিন। python display_image.pyরান করুন।