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

Вниз

Как в цикле нарисовать 12 граней куба?   Найти похожие ветки 

 
Новичоккк   (2005-12-22 18:47) [0]

Есть массив:
m:array [1..8,1..2] of integer;

В нем записаны координаты вершин куба.
Возможно ли написать цикл, рисующий грани куба? Или придется писать вот так?
moveto(round(Cube[1][1]), round(Cube[1][2]));
lineto(round(Cube[2][1]), round(Cube[2][2]));
moveto(round(Cube[1][1]), round(Cube[1][2]));
lineto(round(Cube[3][1]), round(Cube[3][2]));
moveto(round(Cube[1][1]), round(Cube[1][2]));
lineto(round(Cube[5][1]), round(Cube[5][2]));
moveto(round(Cube[2][1]), round(Cube[2][2]));
lineto(round(Cube[4][1]), round(Cube[4][2]));
moveto(round(Cube[2][1]), round(Cube[2][2]));
lineto(round(Cube[6][1]), round(Cube[6][2]));
moveto(round(Cube[3][1]), round(Cube[3][2]));
lineto(round(Cube[4][1]), round(Cube[4][2]));
moveto(round(Cube[3][1]), round(Cube[3][2]));
lineto(round(Cube[7][1]), round(Cube[7][2]));
moveto(round(Cube[4][1]), round(Cube[4][2]));
lineto(round(Cube[8][1]), round(Cube[8][2]));
moveto(round(Cube[5][1]), round(Cube[5][2]));
lineto(round(Cube[6][1]), round(Cube[6][2]));
moveto(round(Cube[5][1]), round(Cube[5][2]));
lineto(round(Cube[7][1]), round(Cube[7][2]));
moveto(round(Cube[6][1]), round(Cube[6][2]));
lineto(round(Cube[8][1]), round(Cube[8][2]));
moveto(round(Cube[7][1]), round(Cube[7][2]));
lineto(round(Cube[8][1]), round(Cube[8][2]));


 
Johnmen ©   (2005-12-22 18:51) [1]

А у куба точно 12 граней?


 
Новичоккк   (2005-12-22 18:52) [2]

Тьфу ты. Не грани, а ребра.


 
Anatoly Podgoretsky ©   (2005-12-22 20:45) [3]

Зачем тут цикл, конструкция и так оптимальная.


 
Igorek ©   (2005-12-22 21:43) [4]

for i:=1 to 4 do
   begin
 moveto(round(Cube[i][1]), round(Cube[i][2]));
 lineto(round(Cube[i+3 mod 4][1]), round(Cube[i+3 mod 4][2]));
 moveto(round(Cube[i][1]), round(Cube[i][2]));
 lineto(round(Cube[i+4][1]), round(Cube[i+4][2]));
 lineto(round(Cube[i+7 mod 8][1]), round(Cube[i+7 mod 8][2]));
   end


 
begin...end ©   (2005-12-22 21:49) [5]

> Anatoly Podgoretsky ©   (22.12.05 20:45) [3]

"А где критерий оптимальности, автор забыл его привести" (c) Anatoly Podgoretsky


 
Anatoly Podgoretsky ©   (2005-12-22 22:14) [6]

Критерий простой - автор не умеет.


 
Igorek ©   (2005-12-23 11:59) [7]

Вообще интересная задача - использовать цикл на 12 итераций по два вызова функций на каждую.


 
GuAV ©   (2005-12-23 14:28) [8]

Можно создать массив константу из индексов масива. Можно юзать Полигон или ПолиЛайн. А можно и не выпендриваться... :-)



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

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

Наверх




Память: 0.48 MB
Время: 0.032 c
2-1135532931
Aleks
2005-12-25 20:48
2006.01.15
Есть каталог (папка), необходимо узнать сколько папок находится в


14-1134738594
cherman
2005-12-16 16:09
2006.01.15
Сколько стоит написать программу


1-1134150399
OLEGNik
2005-12-09 20:46
2006.01.15
Как экспортировать procedure(): overload из .dll


5-1120890863
[NightGhost]
2005-07-09 10:34
2006.01.15
Компоненты в стиле WinXP


6-1127815341
Rentgen
2005-09-27 14:02
2006.01.15
Закрыть порт