Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с координатами.


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо