Qt에서 아핀 변환을 사용할 수 있다는 것을 알고 있습니다. 그러나 전체 사용자 정의 전역 변환 방법을 설정할 수도 있습니까?Qt4 : QGraphicsScene /보기 및 사용자 지정 변환 방법?
사용 사례 : QGraphicsScene/View 컨텍스트에서 투영 된 지리적 인 지점 (위도 경도)을 그리거나 마우스 이벤트 등을 지형적 인 일제 치로 가져옵니다. 나는 그 (약간의 의사 코드)처럼 사용하는 순간
:MyPoint pt = myProjection(geographicPoint);
QPoint(pt.x, pt.y);
// or, to make it shorter, but essentially it's the same
QPoint p = myProjection(geoPoint);
geoPoint = myBackProjection(mouseEvent.getPoint());
그리고를 QGraphicsView (또는 누구든지 책임) 그래서 내가 어딘가에 내 변환 방법을 "등록"하고 싶습니다 화면에 무언가를 그리기 전에 내부적으로 이러한 메서드를 사용합니다.
아니면 (거리를 계산할 때 예상치 못한 문제가 발생하기 때문에) 의미가 없습니까?
답장을 보내 주셔서 감사합니다. 이 주제에 대해 다시 생각해 보았고 직각 좌표를 사용하는 것이 최악은 아니며 많은 문제를 해결하고 예전처럼 거리를 계산하고 벡터를 정의 할 수 있습니다. 또는 JOSM 및 Merkaartor와 같은 프로젝트의 소스 코드를 파헤 치고 그들이 내부적으로 사용하는 것을 살펴보십시오. –