Я знаю, что можно использовать аффинные преобразования с Qt.Но возможно ли также установить полный пользовательский метод глобального преобразования?
Вариант использования: рисование проецируемых географических точек (широта, долгота) или извлечение событий мыши и т. Д. В географических координатах (в контексте 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(или кто бы ни был ответственен) внутренне использует эти методы, прежде чем он рисует что-то на экране.
Или это не имеет смысла (потому что это создаст проблемы там, где я их не ожидаю, например, при расчете расстояний) илиэто возможно?