Pygame में टेक्स्ट रेंडरिंग
Pygame में टेक्स्ट दिखाने के लिए: फॉन्ट ऑब्जेक्ट बनाएं → render() से सतह बनाएं → blit() से स्क्रीन पर खींचें।
पूर्ण कोड उदाहरण
import pygame
import sys
pygame.init()
# स्क्रीन आयाम
sur_obj = pygame.display.set_mode((300, 200))
pygame.display.set_caption("Pygame में टेक्स्ट")
# रंग और फॉन्ट
font_color = (0, 150, 250)
# सिस्टम फॉन्ट पथ (विंडोज़ उदाहरण)
font_obj = pygame.font.Font(r"C:\Windows\Fonts\segoeprb.ttf", 25)
# टेक्स्ट सतह रेंडर करें
# render(text, antialias, color, background=None)
text_obj = font_obj.render("Welcome to Pygame", True, font_color)
# मुख्य लूप
while True:
sur_obj.fill((255, 255, 255)) # सफेद पृष्ठभूमि
sur_obj.blit(text_obj, (22, 0)) # (x, y) स्थिति पर खींचें
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
मुख्य बिंदु
pygame.font.Font(font_path, size)— TTF फॉन्ट फ़ाइल से फॉन्ट लोड करें।pygame.font.SysFont(name, size)— सिस्टम फॉन्ट नाम से (पथ की जरूरत नहीं)।render(text, antialias, color, bg_color)— टेक्स्ट को सतह (Surface) में बदलता है।blit(source, dest)— एक सतह को दूसरी पर खींचता है।- एंटीएलियासिंग (
True) से टेक्स्ट स्मूद दिखता है।
पोर्टेबल फॉन्ट लोडिंग
# सिस्टम फॉन्ट उपयोग करें (पथ की जरूरत नहीं)
font_obj = pygame.font.SysFont('segoeui', 25) # या 'arial', 'dejavusans'
# या डिफ़ॉल्ट फॉन्ट
font_obj = pygame.font.Font(None, 25) # None = डिफ़ॉल्ट फॉन्ट
आउटपुट
300x200 विंडो में नीले रंग में "Welcome to Pygame" टेक्स्ट।
