Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.006 c
2-1203425951
Alexander
2008-02-19 15:59
2008.03.23
WORD


2-1203682299
Gauss
2008-02-22 15:11
2008.03.23
Что-то вроде транслитератора.


3-1193576969
alexche
2007-10-28 16:09
2008.03.23
Проблемы с ADO Connection


2-1204028136
Ванька
2008-02-26 15:15
2008.03.23
MSSqlServer2000


15-1202726243
Ломброзо
2008-02-11 13:37
2008.03.23
КПК - must have





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский