2014-03-27 94 views
1

好吧,基本上我可以獲得帶有各種Ptrace功能的遊戲座標系,效果很好,我製作了一張地圖,爲這款3D遊戲製作了一張街景。然後將它放到一個qgraphicsscene上,用qpixmap,它顯示出漂亮,可縮放,平移,所有好東西。現在我遇到了一個問題,我的玩家對於某個特定位置的位置是:X = 904.758 Y = 9754.3,圖片座標PixX = 5453.63 PixY = 1205.01,無論如何。我如何將玩家位置轉換爲像素位置?如果需要,我可以提供更多的協調。另一位置:X = 960.784,Y = 9728.9 ... PixX = 5426.65,PixY = 1218.5。(C++,Qt,Linux)將遊戲地圖線轉換爲圖像座標

所有這些都是在我的手機上輸入的,所以如果它很難閱讀,我很抱歉。

+0

我認爲這一切都取決於你如何存儲職位。如果你只是使用普通的遊戲數據,它從(0,0)到(y,x)開始。在相同的座標中繪製像素圖並讓圖形監視/視圖管理顯示 – Zaiborg

回答

0

由於您在3D中,屏幕座標取決於所有三個世界座標。如果場景中沒有小山,可以假設z = 0。

然後接下來的問題是使用什麼樣的投影。平行或中央類型?然後你需要至少3個已知的關係對來計算第四個,該技術是在文藝復興時期開發的,被稱爲cross-ratios,這個想法是交叉比率在投影下保持不變。

相關問題