Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

Как нарисовать точку из 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.028 c
6-1111510899
LordNet
2005-03-22 20:01
2005.06.06
TWebBrowser


1-1116316393
jdskdhjkhfsfd
2005-05-17 11:53
2005.06.06
Как динамически создавать TImage в определенном месте на форме


3-1114808368
Алексей
2005-04-30 00:59
2005.06.06
Вывод данных из MySQL в TDBGrid


3-1114757906
UVV
2005-04-29 10:58
2005.06.06
Ehlib, а можно ли


3-1114701922
Alex77777
2005-04-28 19:25
2005.06.06
Как организовать загрузку в Stringgrid из текстового файла