Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

Как нарисовать точку из 3-х координат?   Найти похожие ветки 

 
Erick   (2005-05-24 00:47) [0]

Как нарисовать, к примеру в image, точку из 3-х координат? Т.е. например X(23,56,78).
Заранее благодарен.


 
Alx2 ©   (2005-05-24 00:52) [1]

Спроецировать ее на плоскость и перейти к рисованию точки с двумя координатами (в системе координат на плоскости).


 
Yanis ©   (2005-05-24 00:52) [2]

Метод Polyline в TCanvas.


 
Yanis ©   (2005-05-24 00:53) [3]


> Как нарисовать, к примеру в image, точку из 3-х координат? Т.е.
> например X(23,56,78).

Так тебе 3х мерную? Сорри. Не дочитал.


 
Erick   (2005-05-24 01:02) [4]

Можно рисовать с двумя координатами, но мне нужно искать расстояния между точками и относить их к определённому классу(алг максимина). Вычисления будут правильными, но расположение точек будет не точным, и визуально это будет смотреться не очень красиво. Может есть какие-нибудь компоненты, где точка будет отображаться с тремя координатами?


 
Просто Джо ©   (2005-05-24 01:04) [5]

Кто-нибудь объяснит мне, как точка может быть изображена трехмерно на двухмерной плоскости монитора?


 
Erick   (2005-05-24 01:08) [6]

Просто Джо, мне важно, чтобы соблюдалось правильное расстояние между точками.


 
Alx2 ©   (2005-05-24 01:18) [7]

>Erick   (24.05.05 01:08) [6]
В общем случае (проекция 3D на 2D с сохранением расстояний) не получится. Да и вряд ли именно это нужно. Достаточно, наверное, сделать "как в телевизоре", да? :)

Опиши подробнее задачу.


 
Alx2 ©   (2005-05-24 01:19) [8]

Кластеризация?


 
Erick   (2005-05-24 01:26) [9]

Ладно, буду точку выводить в 2D. Только у меня два вопроса:
1.Можно ли увеличить размер точки? Как-то мелко смотрится :)
2.Как сделать, чтобы возле каждой точки выводился её номер?
Делаю,через Image, TCanvas.
Заранее благодарен!


 
Alx2 ©   (2005-05-24 01:29) [10]

>Erick   (24.05.05 01:26) [9]
Для пущей наглядности проекции 3D можно дать возможность пользователю вращать изображение.

>1.Можно ли увеличить размер точки? Как-то мелко смотрится :)
1. см  TCanvas .Ellipse + F1
>2.Как сделать, чтобы возле каждой точки выводился её номер?
2. см. TCanvas .TextOut + F1


 
Erick   (2005-05-24 01:51) [11]

Alx2, Спасибо!


 
alex-drob   (2005-05-24 08:49) [12]

Можно попробывать так:
Пусть точка с координатами (x,y,z)
Тогда:
Pixels[x-z div sqr(2), y+z div sqr(2)]

Но это не очень точно получиться.


 
alex-drob   (2005-05-24 09:01) [13]


> sqr(2)

sqrt(2)


 
SergP ©   (2005-05-24 09:25) [14]

Если нам не нужно учитывать перспективу при изображении на плоскости того что имеет 3D-вид , то можно
Вычислить координаты точки:
Xn = N1*X + N2*Y + N3*Z
Yn = N4*X + N5*Y + N6*Z

N1...N6 - некоторые коэффициенты, зависящие от того с какой стороны мы смотрим на наш 3D- объект  и от масштаба...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.013 c
3-1114750485
NewAtoL
2005-04-29 08:54
2005.06.06
DbExpress и DBLookupCombobox


1-1116509769
Object
2005-05-19 17:36
2005.06.06
Как найти запись в XML без аттрибутов?


1-1116576122
Layner
2005-05-20 12:02
2005.06.06
Перевод из числа FLOAT в Single (запись из 4 байт)


1-1116521658
totti
2005-05-19 20:54
2005.06.06
Как за exe-шить звук в стерео виде?


9-1105379372
Trof
2005-01-10 20:49
2005.06.06
Glscene





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