2012-05-17 2 views
1

Whats는 장면의 어떤 지점에서 시작하여 어느 각도에서 무한대까지 계속되는 선 (QGraphicsLineItem)을 만드는 가장 좋은 방법입니다.무한히 긴 선을 만드는 법

내가 현재하는 방식은 선이 뷰를 가로 지르고 선분을 그리는 것입니다.

더 좋은 방법이 있습니까?

예를 들어 선의 길이를 거대한 숫자로 설정할 수 있습니까?

+0

"예를 들어 선 길이를 거대한 숫자로 설정할 수 있습니까?" - 그게 내가 할 일이다. 숫자가 매우 크더라도 Qt는 한 줄에 대해 쉽게 최적화 할 수 있어야합니다. –

+0

크거나 무한대로 그릴 수있는 그래픽 항목이되고 싶습니까? 후자의 경우 수동으로 그릴 수 있습니다. – leemes

답변

0

paint() 및 shape() 함수를 정의하여 장면 내에서 사용할 수있는 모든 공간 (즉, qgraphicsview의 보이는 부분 내부)을 항상 사용하도록 할 수 있습니다.

가이드 라인 :

  • (즉 같은 mapToScene, mapToItem, mapToView 또는 무언가)를 QGraphicsView, qgraphicsscene 및 qgraphicsitem에 대한 매핑 기능을 검사
  • 당신의 모양()와 페인트 (정의) 기능과 같은 당신의 경우 (위의 매핑 함수를 사용하여)보기 전체에서 정확히 길다.

그래서 사용자가보기를 움직이면 repaint는 qgraphicsview에서 사용하는 공간을 검사합니다. 그리 오래도록 그려야합니다. 라인이 계속 켜져 있다는 착시가 생깁니다.