كيفية جعل السطح مع خلفية شفافة في pygame
-
11-07-2019 - |
سؤال
ويمكن للشخص أن تعطيني بعض رمز المثال الذي يخلق السطح مع خلفية شفافة في pygame؟
المحلول
وهذا ينبغي أن نفعل ذلك:
image = pygame.Surface([640,480], pygame.SRCALPHA, 32)
image = image.convert_alpha()
تأكد من أن عمق الألوان (32) يبقى تعيين صراحة آخر هذا لن ينجح.
نصائح أخرى
ويمكنك أيضا إعطائها colorkey، مثل الكثير من الشفافية ملف GIF. هذه هي الطريقة الأكثر شيوعا لجعل العفاريت. الصورة النقطية الأصلية على العمل الفني، ولها لون معين كخلفية التي لن يمكن استخلاصها، وهو colorkey:
surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple
والسطوح التي تستخدم colorkey بدلا من ألفا والكثير أسرع إلى مستوى الذاكرة لأنها لا تتطلب أي الرياضيات مزيج. يستخدم سطح SDL قناع بت بسيط عندما يكون لديه مجموعة colorkey، التي blits عمليا دون سماء المنطقة.
لا تنتمي إلى StackOverflow