Форум: "Начинающим";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
Внизработа с координатами. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c