سؤال

هل هناك طريقة في wxwidget للقيام بعمليات مزج ألفا مثل ضرب ألفا من الصورة النقطية مقابل RGB من الصورة النقطية الأخرى لإنشاء صور جديدة (مثل تقديم صورة كشكل دائري لمكافحة التعيسية).

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

المحلول

على الرغم من أنني لم أفعل ألفا مزج نفسي، أعتقد أن WxGraphicContext هو ما أنت عليه بعده.

http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html.

لقد حصلت على Flicker مجانا في سياق الرسومات (على Win32) باستخدام ما يلي في معالج أحداث الطلاء الخاص بي:

void OnPaint( wxPaintEvent& e )
{
    wxBufferedPaintDC dc( this );        
    wxGraphicsContext* gdc = wxGraphicsContext::Create( dc );
    // you drawing code here
}

تحرير: قد يوفر هذا الممر البريد الإلكتروني بعض البصيرة الأخرى:

http://www.nabble.com/is-alpha-blending-Impllemented- when-using-dc's--td17183159.html

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