2012-12-29 5 views
1

QPainterPath를 사용하여 일부 프리미티브를 그리는 사용자 지정 QGraphicsItem이 있습니다. 장면을 확대 할 때 앤티 앨리어싱이없는 경로의 픽셀을보고 싶습니다. 확대/축소시 QPixmap 픽셀을 보는 것과 같습니다.QGraphicsItem : 배율 조정시 앤티 앨리어싱 사용 안 함

이미 화가 앤티 앨리어싱을 사용하지 않도록 렌더링 힌트를 설정했지만 아무런 효과가없는 것으로 보입니다. 적어도 그것은 매우 작습니다.

확대/축소 수준이 높은 픽셀을 표시하는 방법이 있습니까? 아니면 픽셀처럼 보이는 것입니다.

사용 QPixmapCache (또는 회원 QPixmap을) 당신의 QGraphicsItem에 다음과 같이 내가이 일을 생각할 수

답변

0

수있는 유일한 방법입니다. 확대하기 전에 QGraphicsItem을 QPixmap에 렌더링합니다.

이제 페인트에서 QPixmap을 그릴 수 있습니다. 따라서 확대했을 때 픽셀을 "볼"수 있습니다.

이렇게하면 오브젝트에 복잡한 페인트()가있는 경우 페인팅 속도가 빨라진다는 이점이 있습니다.