Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
 
 
Опции темы Опции просмотра
Старый 08.01.2012, 00:28   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

вот наверное всё что нужно знать:
delphi Код:
regionSize=32768; GEO_X_FIRST = 11; GEO_Y_FIRST = 10; MAP_MIN_X = (GEO_X_FIRST - 20) shl 15; MAP_MIN_Y = (GEO_Y_FIRST - 18) shl 15; 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 вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
 

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:59.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!