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

Вниз

работа с координатами.   Найти похожие ветки 

 
voe   (2008-02-20 20:47) [0]

люди подскажите спомощью чего лучше всего в дельфи использов ть для построения изображения по координатам( т.е. нужно построить например трех угольник по координатам)


 
Семеныч   (2008-02-20 20:58) [1]

Что лучше - известно только Вам, потому что только Вы знаете задачу.
А что проще - вот что:
Form.Canvas.MoveTo
Form.Canvas.LineTo

и другие методы Canvas


 
voe   (2008-02-20 21:08) [2]

смогу ли я потом полученный результат сохранить в какой либо графический файл?


 
Сергей М. ©   (2008-02-20 21:11) [3]


> нужно построить например трех угольник


Какой такой "треульгольник" (с) Христенко ?)
Что значит "построить" ?)
По каким "координатам" ?)
Где ты его возжелал "изобразить" ?)


 
voe   (2008-02-20 21:24) [4]

вообще нужно написать простейшую очень простейшую ГИС. от которой требуется строить объекты и сохранять их в графическом виде(bmp, jpg)


 
Сергей М. ©   (2008-02-20 21:32) [5]


> простейшую ГИС


Умные-то слова типа "ГИС" ты выучил, а вот русский и не подумал даже)


 
Германн ©   (2008-02-20 21:34) [6]


> voe   (20.02.08 21:24) [4]
>
> вообще нужно написать простейшую очень простейшую ГИС

Очень простейшая ГИС - это нонсенс. Или реникса. Одно из двух.


 
voe   (2008-02-21 10:37) [7]

ТАк всеже можно использовать для этих целей Canvas?
Может есть какой компанент?


 
Плохиш ©   (2008-02-21 10:56) [8]

timage


 
voe   (2008-02-21 15:14) [9]

спасибо за подсказку в сторону timage.

Как мне отмаштобировать изображение в timage? Либо как правильно его нарисовать чтобы он поместился на рабочую область?
Пример координат:
2170987.641 6000236.06
2170988.173 6000265.898
2170995.099 6000285.078
2171006.289 6000294.139
2171044.652 6000308.524
2171086.743 6000327.707
2171143.219 6000342.093
2171162.931 6000355.945
2171169.326 6000374.062
2171161.335 6000440.66
2171166.662 6000448.118
2171177.852 6000456.641

Строю изображение следующим образом:
image1.Canvas.MoveTo(2170987.641,6000236.06);
image1.Canvas.LineTo(2170988.173,6000265.898);
....


 
Johnmen ©   (2008-02-21 15:16) [10]

Это координаты в гелиоцентрической системе?


 
Рамиль ©   (2008-02-21 15:27) [11]


> image1.Canvas.MoveTo(2170987.641,6000236.06);
> image1.Canvas.LineTo(2170988.173,6000265.898);

Э... Хм.. Да..


 
Рамиль ©   (2008-02-21 15:29) [12]

Ладно, я добрый сегодня

image1.Canvas.MoveTo((2170987.641 / Максимальная_координата) * image1.Width, (6000236.06 / Максимальная_координата)*image1.Heigth);

Только тебе это не поможет.


 
voe   (2008-02-21 15:33) [13]


> Это координаты в гелиоцентрической системе?


хрен его знает, могу сказать толькол то что это система координат 63 года


> Ладно, я добрый сегодня
>
> image1.Canvas.MoveTo((2170987.641 / Максимальная_координата)
> * image1.Width, (6000236.06 / Максимальная_координата)*image1.
> Heigth);
>
> Только тебе это не поможет.


Почему не поможет?

Дайте совет!


 
Jeer ©   (2008-02-21 16:00) [14]

Вай аллах.


 
Бегущий человек ©   (2008-02-22 02:38) [15]


> voe   (21.02.08 15:33) [13]
> Почему не поможет?

Числа астрономические, поэтому при масштабировании на обычный Canvas получится каша из-за потери точности при делении
> Дайте совет!
Советую сделать прокручиваемую область прорисовки. И еще: лучше не рисовать MoveTo..LineTo, а есть такое свойство у Canvas"a - DrawPoly. Почитать про него.


 
Германн ©   (2008-02-22 02:52) [16]


> Почитать про него.

Лучше почитать про ГИС.


 
Бегущий человек ©   (2008-02-22 02:56) [17]

Что я несу:DrawPoly - Не свойство у Canvasa, a метод!



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

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

Наверх




Память: 0.5 MB
Время: 0.017 c
2-1204060105
Res
2008-02-27 00:08
2008.03.23
Генератор


15-1202446356
ketmar
2008-02-08 07:52
2008.03.23
музыка a-la End Zone — Thalatta Et Thanatos


2-1203659963
АИК
2008-02-22 08:59
2008.03.23
PostMessage


2-1204095494
Chorniy
2008-02-27 09:58
2008.03.23
проблема с Thread32First, вот код... вроед все должно быть норм.


15-1202821756
TankMan
2008-02-12 16:09
2008.03.23
Информация по написанию гаджетов....