3

wxWidgetに、ビットマップのアルファと他のビットマップのRGBを乗算して新しい画像を生成するなど、アルファブレンディング操作を実行する方法はありますか(写真をアンチエイリアス処理された円形としてレンダリングするなど)。

4

1 に答える 1

1

私自身はアルファ ブレンディングを行っていませんが、wxGraphicContext はあなたが求めているものだと思います。

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

ペイント イベント ハンドラで以下を使用して、(Win32 で) グラフィックス コンテキストにちらつきのない描画を行いました。

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

編集: この電子メール トレイルは、さらに洞察を提供する可能性があります:

http://www.nabble.com/Is-alpha-blending-implemented-when-using-DC's--td17183159.html

于 2009-08-16T12:54:02.330 に答える