Главная страница
    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.021 c
9-1110138865
MsShtaer
2005-03-06 22:54
2005.06.06
Deferred Shading


4-1113581358
rll-progr
2005-04-15 20:09
2005.06.06
Экран


14-1116592324
pavel_guzhanov
2005-05-20 16:32
2005.06.06
Как перевести пикселы в миллиметры


14-1116366773
Гость__
2005-05-18 01:52
2005.06.06
Нужна седьмая симфония моцарта


1-1116705208
Просто Джо
2005-05-21 23:53
2005.06.06
Полная форма inherited





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