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

Вниз

Координаты   Найти похожие ветки 

 
Bobby Digital ©   (2004-12-13 04:00) [0]

У меня такая проблема ... мне нужно нарисовать в Paintbox многоугольник (4-25 точек), у этой него координаты меняются в границах 1 до 20 000, но иксы отличаются между собой не более чем на 100, игрики - точно так же, в частном случае координаты имеют вид
X=13322.5515  Y=17019.8642,
так вот как мне вывести это все на canvas если он работает только с целыми, думал разделить например на 1000, и округлить до целых ... но в итоге то получиться, что все значения будут X=133(134),Y=170(171) (см. пример точек выше); а это 1 - 2 точки на канве ... как поступить?


 
Fedia ©   (2004-12-13 05:10) [1]

Раз у тебя точек максимум 25 и значения отличаются между собой не более чем на 100 то максимальный разброс точек составляет 2500 по Y и по X. Таким образом, если самую левую и верхнюю точку ты будешь рисовать, например, в координатах (10,10), а значения всех остальных точек ты будешь делить на 10 и округлять, то тебе понадобиться canvas с максимальными размерами 260*260 точек, что уже не много и округления будут незначительными. Если же разброс будет меньше, чем 2500 точек, то и делить можно будет на значение, меньшее 10-ти.
Надеюсь, что понятно описал.


 
Bobby Digital ©   (2004-12-13 12:04) [2]

не это будет тоже не совсем то ... я придумал как ... я возму выберу самый большой X и самый большой У ... и буду отнимать от него все остальные Х и У соответственно ... т.е.
Х2 = 17700 - 17650=50,
значит Х2 будет равен 50  и как со всеми остальными, в и итоге все Х и У будут раздросаны по canvas не более чем на 100 что собственно и нужно  а самым большим Х и У присвою значения (0,0)

Fedia спасибо за то что ответил



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
8-1096484028
X-RayMan
2004-09-29 22:53
2004.12.26
OpenGL


3-1101366224
DuchmanSoft
2004-11-25 10:03
2004.12.26
Групировка в DBChart


1-1102973043
Lelik
2004-12-14 00:24
2004.12.26
Процессы


4-1099758380
Flex
2004-11-06 19:26
2004.12.26
Имя компьютера.


1-1101943402
Dmitry_04
2004-12-02 02:23
2004.12.26
Свойства файла