سؤال

أحاول إنشاء قزم الوضع مع خلفية شفافة. أحتاج إلى رسم محتويات الحالة في وقت التشغيل.

Statureicon يريد أ pixbuf. كائن (الذي يمكن أن يكون لديه شفافية). لا مشكلة في ذلك:

pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
pixbuf.fill(0xffffffff)

المشكلة هي أنه لا أستطيع رسم كائنات Pixbuf. نهجي الحالي هو السحب إلى pixmap. ثم قم بتحويله إلى Pixbuf، ولكن لسوء الحظ، لا يمكن أن يكون لدى PixMaps شفافية.

كيف يمكنني الحصول على Pixbuf مع خلفية شفافة يمكنني رسمها في وقت التشغيل؟

تحية، فيليب

هل كانت مفيدة؟

المحلول

يمكنك إضافة الشفافية إلى كائنات Pixbuf مع طريقة Add_alpha (). سيقوم السطر التالي بمحدد عتامة الصفر للون #FFFFFF:

pixbuf = pixbuf.add_alpha(True, 0xFF, 0xFF, 0xFF)

سهل للغاية ...: - |

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