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

Вниз

Трехмерная система координат.   Найти похожие ветки 

 
БРУТЪ   (2003-04-02 16:43) [0]

Как вывести (очень желательно пример) ряд точек на канве
TIMAGE с координатами x, y, z.
Мастера, подскажите, есть ли примеры риалтаймового
маштабирования вышеописанного на канве.


 
AlexT1000   (2003-04-02 17:56) [1]

x экрана = x / z
y экрана = y / z
вроде так было


 
com2003   (2003-04-05 18:56) [2]

Проэцировать на экран можно разными способами, в зависимости от функциональности твоей проги(будет ли перемещаться точка зрения и если да, то как).
Вот на счёт масштабирования, то тут надо поработать с матрицами(с их помощью можно сделать любое пребразование: масштабирование, вращение, перемещение ... и всё это вместе).

Для простенького проэцирования подойдёт и вышеописаный способ(хотя я им не пользовался).Для эффекта перемещения точки зрения можешь добавить парочку коэффициентов и потом их изменять, хотя перемещение будет неестественное.
Примерчик:

Procedure DrawPix(x,y,z:integer; k:real);
var col:TColor;
x1,y1:integer;
begin
col:=clGreen;
x1:=x;
y1:=round(y*(1-k)-z*k);
Image1.Canvas.Pixels[x1,y1]:=col;
end;

0<=k<=1, изменяя этот коэффициент можно регулировать высоту точки зрения.



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

Текущий архив: 2003.07.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
1-91725
Кен
2003-07-14 01:19
2003.07.28
Как преобразовать тип из


3-91664
Alexandr
2003-07-04 14:20
2003.07.28
кнопки в dbgideh


3-91640
xxxCrazyManxxx
2003-07-04 17:57
2003.07.28
Вставка записей в таблицу с помощью StoredProc?


8-91773
Intell
2003-04-05 12:48
2003.07.28
Как создать новый (пустой FileName) в TMediaPlayer?


3-91624
Дмитрий Д.
2003-07-01 08:37
2003.07.28
Как обработать поле где нет данных ? (BDE, dBase)