Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.11.12;
Скачать: CL | DM;

Вниз

подскажите обратную формулу   Найти похожие ветки 

 
ВладОшин ©   (2015-12-21 09:04) [0]

в стороннем приложении имею коорд.сетку X/Y,
X и Y от -400 до 0 и до 400 включительно
координата внутри представлена одним числом

Методом проб выяснил, что так
 Z := (400-Y)*801 + (400+X) +1;

Наоборот наверняка тоже можно, т.е. из Z получить X и Y
но я что-то не соображу с утра и не попадаю )
надо тут что-то аля
(не попало, но как-то так должно быть)
 X := (Z mod 800) - 400 ;
 Y := (Z div 800) - 400 -1;


 
Sha ©   (2015-12-21 09:19) [1]

ВладОшин ©   (21.12.15 09:04)  

зачем делишь на 800, если умножаешь на 801?


 
ВладОшин ©   (2015-12-21 09:30) [2]

во, так похоже
 X := (Z mod 801) - 400 - 1;
 Y := 400 - (Z div 801);


 
ВладОшин ©   (2015-12-21 09:32) [3]


> Sha ©   (21.12.15 09:19) [1]

ну да
у меня 400 и 400 в голове, + = 800
дурацкий 0 посредине ))


 
Рамиль ©   (2015-12-21 09:36) [4]

А так не вернее?
Y = 400-(Z-1) div 801;
X = (Z-1) mod 801-400;


 
ВладОшин ©   (2015-12-21 09:43) [5]


> Рамиль ©   (21.12.15 09:36) [4]

да, вернее, похоже
спасибо



Страницы: 1 вся ветка

Текущий архив: 2017.11.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1467495002
Юрий
2016-07-03 00:30
2017.11.12
С днем рождения ! 3 июля 2016 воскресенье


2-1450086211
TheEd
2015-12-14 12:43
2017.11.12
как отловить необходимость погасить кнопку в ячейке StringGrid


2-1450384249
Max
2015-12-17 23:30
2017.11.12
Сделать в stringgrid строки enabled.Афды


15-1467650458
Pavia
2016-07-04 19:40
2017.11.12
Баг с юникодом


15-1465507801
Юрий
2016-06-10 00:30
2017.11.12
С днем рождения ! 10 июня 2016 пятница