wxWidgets를 사용하여 투명도가 인 복수 레이어 을 그릴 GUI를 설계하고 있습니다. 따라서 wxGraphicsContext
으로 그려진 각 레이어에 대해 "공유 된"wxImage
에 하나의 방법이 있습니다. 그러면 wxWindow
에 paintEvent
방법으로 그려집니다.wxWidgets 멀티 레이어 투명도 지원 도면
나는 정확히 wxImage
과 동일한 차원의 배열에 레이어 데이터를 가지고 있으므로 물론 픽셀 단위로 그리거나 조작해야합니다. 현재 나는 drawRectangle
- 루틴을 사용하고 있습니다. 내 생각에 이것은 매우 비효율적이다.
wxImage
의 픽셀 데이터를 직접 조작하는 영리한 방법이있어 결과 이미지에서 각 레이어의 투명도를 계속 사용할 수 있습니까? 또는 1x1 픽셀 도면이 drawRectangle
이면 충분합니까?
감사합니다.
'drawRectangle()'이 무엇인지는 명확하지 않습니다. 또한,'wxGraphicsContext :: Create (wxImage &)'를 사용하거나 어떻게 이미지에 그려 넣을 까? –
네, 맞습니다. 저는 정확히이 함수를 사용합니다. wxGraphicsContext :: Create (wxImage &)' – mad