Главная страница
    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.007 c
2-1203928808
User123
2008-02-25 11:40
2008.03.23
procedure TForm1.Edit1Change(Sender: TObject);


15-1202320985
Dmitry_V
2008-02-06 21:03
2008.03.23
насколько трудоёмко программирование ActiveX?


15-1202824478
Iam
2008-02-12 16:54
2008.03.23
Бесплатная междугородняя IP-телефония


2-1203867327
Рустам
2008-02-24 18:35
2008.03.23
работа в трее


2-1204060105
Res
2008-02-27 00:08
2008.03.23
Генератор





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский