Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как нарисовать точку из 3-х координат?


Erick ©   (2005-05-24 00:47:00) 

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


SergP   (2005-05-24 09:25:00) [1]

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

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


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


> sqr(2)

sqrt(2)


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

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

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


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

Alx2, Спасибо!


Alx2   (2005-05-24 01:29:00) [5]

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

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


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

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


Alx2   (2005-05-24 01:19:00) [7]

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


Alx2   (2005-05-24 01:18:00) [8]

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

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


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

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


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

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


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

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


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


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

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


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

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


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

Метод Polyline в TCanvas.


Наверх

Титульная страница Поиск, карта сайта Написать письмо