2014-05-16 3 views
1

일부 배경 - QGraphicsScene과 장면이있는 1-1 축인보기가 하나 있다고 가정 해보십시오. QRect A는 미리 정의 된 픽셀 크기로 장면의 외부보기를 나타냅니다. Q 내부에 작은 사각형 인 QRect A1을 가지고 있습니다.Qt - QTransform (또는 유사)을 사용하여 QRraph에서 /로 QRect 내부의 축척을 조정하십시오.

A1을 장면으로 어떻게 변환합니까? 정확하게 축척이 조정됩니다 (예 : 1/4의 rect A이면 1/4 장면), 그 변환을 실행 취소하여 장면에서 생성 된 rect를 rect A에 정확하게 맞 춥니 다.

나는이 모든 무력을 할 수 있지만, Qt의 클래스에 내장을 사용하는 방법이 있는지 궁금 해요 ...

답변

1

시도 및 이와 유사한 용도를 찾기 위해 몇 가지 예를 통해보고 후, 나는 난 깨달았다 포인트를 완전히 잃어 버렸습니다. A/A1을 직접 장면에 설정하고 보기 (완전히 명백하지만 다소간 완전히 간과 된 QGraphicsView :: fitInView (..)까지)을 내부에 맞출 수 있습니다. rect 변환은 필요 없습니다. 총 '이런'순간. :)

상호 작용할 때보기에서 마우스 클릭과 점을 변형해야하지만,이를 잘 처리 할 수있는 전체 mapTo * mapFrom * 집합이 있습니다.

TL - DR 사용 - fitInView()

+0

팁 주셔서 감사합니다! 이것은 나를 미치게했다. – Florin