2012-01-22 2 views
1

QGraphics 씬에서 earch QGraphicsItem을 그리기 전에 QPainter를 다시 정의하고 싶습니다.QGraphicsItem을 다시 그릴 때 QPainter 옵션 재정의

void GraphicsScene::drawItems(QPainter * painter, int nbItem, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget * widget = NULL) 

이제는 "새로운"방법이 무엇입니까?

들으

답변

1

QGraphicsScene는 화가 담당하지 않다 .. 그 항목의 저장 및 검색을 담당하고있다. QGraphicsView는보기의 화가와 변형을 담당합니다.

렌더링 힌트를 설정하여 QPainter 비헤이비어를 수정하려면 QGraphicsView::setRenderHint을 사용하여 뷰에서 수행 할 수 있습니다.

다른 QPainter 엔진으로 한 번 렌더하려는 경우 문서에 프린터 here의 예제가 표시됩니다.

여기에 QGraphicsView에있는 문서 링크가 있습니다.