Форум: "Основная";
Текущий архив: 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