Не съм сигурен как да формулирам това правилно, но работих върху програма за преглед на карти, която зарежда файл с растерно изображение на Direct2D повърхност. Искам обаче координатите X,Y на мишката за преглед на карти да съответстват на тези, подобни на координатите на играта.
Ето примерна снимка на това, което имам предвид:
http://i.stack.imgur.com/FOaxG.png
Левият преглед на карти е отделно приложение, опитвам се да имитирам това в моя собствен преглед на карти, но можете да видите, че съм в долния ляв ъгъл и на двата формуляра и координатите не съвпадат с дължината/широчината на моя преглед на карти .
Ние сме широки 4624 пиксела, долният ляв ъгъл трябва да се преобразува в Lon: 16384 Lat: 24577, докато горният десен ъгъл ще се преобразува в Lon: 90111 Lat: 98304
var
BSize: TD2DSizeF;
S4, S5: string;
FPos: TPoint;
begin
S4 := 'Longitude: '+FloatToStr((BSize.Width / 360) * (180 + FPos.X));
S5 := 'Latitude: '+FloatToStr((BSize.Height / 180) * (90 - FPos.Y));
Може ли някой да ме насочи в правилната посока, за да реша това? Грешно ли разбирам концепцията?