2014-03-30 3 views
2

QPixmap을 사용하여 단색 투명한 PNG를로드했습니다.이 픽스맵을 여러 색상 (예 : 녹색, 다른 노란색 등)으로 여러 번 그립니다. 이러한 QPixmap은 QWidget의 paintEvent 함수에서 QPainter를 통해 렌더링됩니다.QPainter를 사용하여 틴티드 QPixmap 그리기

답변

0

pixmap을 qimage로 변환하고 자신 만의 색상으로 칠할 수 있습니다.

1 사용 QImage :: 필 (DesiredColor)

2 QPaintDevice 지원 QImage 그래서 QPainter를 화가 (& qImage)를 사용; // 페인트 이벤트에서 8 비트가 지원되지 않습니다.

을 사용하여 이미지로 QPixmap을 다시 작성하십시오. QPixmap :: fromImage (qImage);

관련 문제