سؤال

لديّ تطبيق نموذج Windows ، وقد قمت بتوسيع إطار النافذة إلى منطقة العميل باستخدام DwMextendFrameIntoclientArea للحصول على تأثير الزجاج.

الآن أحاول إظهار صورة PNG شفافة في مربع صور ، ولكن الخلفية تظهر أبيض بدلاً من تأثير الزجاج. كيف يمكنني جعل الصورة تظهر شفافة حتى أرى فقط المستطيل الرمادي المدور وليس الخلفية البيضاء.

لقطة الشاشة الخاصة بي أدناه. شكرًا.

alt text

alt text

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

المحلول

حسنًا ، هذا نوع من السهل لإصلاح المشكلة مع WinForms ..... ما عليك القيام به ، مثل Plam قال إنه يتم تعيين مفتاح الشفافية على شيء مثل: R: 1 ، G: 2 ، B: 3 ... هذا يجعل كل شيء داخل النموذج الخاص بك مرسومًا في هذا اللون شفافًا ... كل ما عليك فعله هو تعيين لون الخلفية في صندوق الصور الخاص بك إلى هذا اللون ... ويجب أن يرسم خلفية الصورة بشفافية (طالما أن صورتك لها شفافية )

نصائح أخرى

اجعله مهما كان مفتاح اللون للزجاج: الأسود IIRC.

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