سؤال

ويمكن للشخص أن تعطيني بعض رمز المثال الذي يخلق السطح مع خلفية شفافة في 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 عمليا دون سماء المنطقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top