![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с координатами.
voe © (2008-02-20 20:47:00)люди подскажите спомощью чего лучше всего в дельфи использов ть для построения изображения по координатам( т.е. нужно построить например трех угольник по координатам)
Бегущий человек (2008-02-22 02:56:00) [1]Что я несу:DrawPoly - Не свойство у Canvasa, a метод!
Германн (2008-02-22 02:52:00) [2]
> Почитать про него.
Лучше почитать про ГИС.
Бегущий человек (2008-02-22 02:38:00) [3]
> voe (21.02.08 15:33) [13]
> Почему не поможет?
Числа астрономические, поэтому при масштабировании на обычный Canvas получится каша из-за потери точности при делении
> Дайте совет!
Советую сделать прокручиваемую область прорисовки. И еще: лучше не рисовать MoveTo..LineTo, а есть такое свойство у Canvas'a - DrawPoly. Почитать про него.
Jeer (2008-02-21 16:00:00) [4]Вай аллах.
voe (2008-02-21 15:33:00) [5]
> Это координаты в гелиоцентрической системе?
хрен его знает, могу сказать толькол то что это система координат 63 года
> Ладно, я добрый сегодня
>
> image1.Canvas.MoveTo((2170987.641 / Максимальная_координата)
> * image1.Width, (6000236.06 / Максимальная_координата)*image1.
> Heigth);
>
> Только тебе это не поможет.
Почему не поможет?
Дайте совет!
Рамиль (2008-02-21 15:29:00) [6]Ладно, я добрый сегодня
image1.Canvas.MoveTo((2170987.641 / Максимальная_координата) * image1.Width, (6000236.06 / Максимальная_координата)*image1.Heigth);
Только тебе это не поможет.
Рамиль (2008-02-21 15:27:00) [7]
> image1.Canvas.MoveTo(2170987.641,6000236.06);
> image1.Canvas.LineTo(2170988.173,6000265.898);
Э... Хм.. Да..
Johnmen (2008-02-21 15:16:00) [8]Это координаты в гелиоцентрической системе?
voe (2008-02-21 15:14:00) [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);
....
Плохиш (2008-02-21 10:56:00) [10]timage
voe (2008-02-21 10:37:00) [11]ТАк всеже можно использовать для этих целей Canvas?
Может есть какой компанент?
Германн (2008-02-20 21:34:00) [12]
> voe (20.02.08 21:24) [4]
>
> вообще нужно написать простейшую очень простейшую ГИС
Очень простейшая ГИС - это нонсенс. Или реникса. Одно из двух.
Сергей М. (2008-02-20 21:32:00) [13]
> простейшую ГИС
Умные-то слова типа "ГИС" ты выучил, а вот русский и не подумал даже)
voe (2008-02-20 21:24:00) [14]вообще нужно написать простейшую очень простейшую ГИС. от которой требуется строить объекты и сохранять их в графическом виде(bmp, jpg)
Сергей М. (2008-02-20 21:11:00) [15]
> нужно построить например трех угольник
Какой такой "треульгольник" (с) Христенко ?)
Что значит "построить" ?)
По каким "координатам" ?)
Где ты его возжелал "изобразить" ?)
voe (2008-02-20 21:08:00) [16]смогу ли я потом полученный результат сохранить в какой либо графический файл?
Семеныч (2008-02-20 20:58:00) [17]Что лучше - известно только Вам, потому что только Вы знаете задачу.
А что проще - вот что:
Form.Canvas.MoveTo
Form.Canvas.LineTo
и другие методы Canvas