Windows Forms Effect Glass ، وجعل ImageBox شفافًا
سؤال
لديّ تطبيق نموذج Windows ، وقد قمت بتوسيع إطار النافذة إلى منطقة العميل باستخدام DwMextendFrameIntoclientArea للحصول على تأثير الزجاج.
الآن أحاول إظهار صورة PNG شفافة في مربع صور ، ولكن الخلفية تظهر أبيض بدلاً من تأثير الزجاج. كيف يمكنني جعل الصورة تظهر شفافة حتى أرى فقط المستطيل الرمادي المدور وليس الخلفية البيضاء.
لقطة الشاشة الخاصة بي أدناه. شكرًا.
المحلول
حسنًا ، هذا نوع من السهل لإصلاح المشكلة مع WinForms ..... ما عليك القيام به ، مثل Plam قال إنه يتم تعيين مفتاح الشفافية على شيء مثل: R: 1 ، G: 2 ، B: 3 ... هذا يجعل كل شيء داخل النموذج الخاص بك مرسومًا في هذا اللون شفافًا ... كل ما عليك فعله هو تعيين لون الخلفية في صندوق الصور الخاص بك إلى هذا اللون ... ويجب أن يرسم خلفية الصورة بشفافية (طالما أن صورتك لها شفافية )
نصائح أخرى
اجعله مهما كان مفتاح اللون للزجاج: الأسود IIRC.