Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Закрашивание граней различными цветами

Автор: Викушка 7.07.2006 20:43

Помогите плиз! give_rose.gif
Есть програмка которая ресует изображения многогранника гексаэдра (перспектива 2 точки схода), вращающегося вокруг осей. Нужно реализовать закрашевание граней различными цветами.

" (Показать/Скрыть)

Автор: Викушка 7.07.2006 20:51

Извиняюсь для запуска нужен файл с названием figures.dat

содержание файла

Цитата
гексаэдр
8
-30,-30,30
-30,30,30
30,30,30
30,-30,30
-30,-30,-30
-30,30,-30
30,30,-30
30,-30,-30
0,1,0,1,1,0,0,0
1,0,1,0,0,1,0,0
0,1,0,1,0,0,1,0
1,0,1,0,0,0,0,1
1,0,0,0,0,1,0,1
0,1,0,0,1,0,1,0
0,0,1,0,0,1,0,1
0,0,0,1,1,0,0,1

Автор: volvo 7.07.2006 20:53

procedure figure3d.draw; {рисование фигуры}
Переопредели так, чтобы рисовались не отдельные ребра через MoveTo/LineTo, а сразу отрисовывались все ребра одной грани (скажем, через DrawPoly), потом - второй, и т.д. Таким образом, если нужно рисовать грани разными цветами - просто меняешь DrawPoly на FillPoly, и никаких проблем (относительно, конечно, ибо все равно придется следить, чтобы видимые грани отрисовывались в последнюю очередь, иначе они будут затерты невидимыми гранями)...