我知道這是可能使用仿射變換使用Qt。但是,是否也可以設置完整的自定義全局轉換方法?Qt4:QGraphicsScene/View和自定義轉換方法?
用例:繪製投影的地理點(緯度,經度)或檢索地理corrdinates鼠標事件等(在QGraphicsScene /視圖的上下文中)。
在我使用這樣的(有點僞代碼)的那一刻:
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等項目的源代碼,並看看他們在內部使用什麼。 – 2012-01-11 11:59:41