문제

wxWidget에 비트맵의 알파와 다른 비트맵의 RGB를 곱하여 새로운 이미지(예: 사진을 앤티앨리어싱된 원형 모양으로 렌더링)를 생성하는 등의 알파 블렌딩 작업을 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책

비록 내가 직접 알파 블렌딩을 해본 적은 없지만, 당신이 원하는 것은 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top