pygame

2008-11-29 14 views
27

में एक पारदर्शी पृष्ठभूमि के साथ सतह कैसे बनाएं, क्या कोई मुझे कुछ उदाहरण कोड दे सकता है जो कि पगमेम में एक पारदर्शी पृष्ठभूमि के साथ सतह बनाता है?pygame

उत्तर

27

यह करना चाहिए:

image = pygame.Surface([640,480], pygame.SRCALPHA, 32) 
image = image.convert_alpha() 

सुनिश्चित करें कि रंग गहराई (32) स्पष्ट रूप से किसी और सेट रहता है यह काम नहीं करेगा।

9

आप इसे एक कोलोर्की भी दे सकते हैं, जीआईएफ फ़ाइल पारदर्शिता की तरह। Sprites बनाने के लिए यह सबसे आम तरीका है। मूल बिटमैप कलाकृति है, और जो colorkey है पृष्ठभूमि के रूप में एक खास रंग है कि बनाया नहीं जाएगा, है:

surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple 

सतह Blit करने के बाद से वे नहीं है अल्फा के बजाय colorkey का उपयोग करता है बहुत तेजी से कर रहे हैं किसी भी मिश्रण गणित की आवश्यकता है। एसडीएल सतह एक साधारण बिटकमास्क का उपयोग करती है जब उसके पास कोलोर्की सेट होता है, जो बिना किसी ओवरहेड के व्यावहारिक रूप से ब्लिट करता है।

संबंधित मुद्दे