regionSize=32768;
GEO_X_FIRST = 11;
GEO_Y_FIRST = 10;
MAP_MIN_X = (GEO_X_FIRST - 20)shl15;
MAP_MIN_Y = (GEO_Y_FIRST - 18)shl15;
x:=(x - MAP_MIN_X);
y:=(y - MAP_MIN_Y);
GX:=x div regionSize + GEO_X_FIRST; //получаем х региона
GY:=y div regionSize + GEO_Y_FIRST; //получаем у региона
mx:=(x-(x mod regionSize))div(regionSize div regionPixelSize); //получаем координаты на карте
my:=(y-(y mod regionSize))div(regionSize div regionPixelSize); //в зависимости от размера региона в пикселях// тут ещё надо вычитать координаты первого рисуемого региона и всё, можно рисовать
PS писал на коленке, скорее всего где-то накосячил
__________________ Начало.
За это сообщение supernewbie нажился спасибкой от:
Спасибо большое, только я забыл добавить чтоб функция была арифметическая т.е. чтобы её можно было решить без использования компилятора или хотябы чтобы функцию можно было реализовать на php Смысл кода я понял, div это деление?? а как тогда арифметически решается операнд shl?
Где я накосячил? Запутался совсем, проучаю $mx = 16308 $my = 20960 что обозначают эти значения? Положение точки на графической карте тут рядом не стояло