Помощь - Поиск - Пользователи - Календарь
Полная версия: Закрашивание граней различными цветами
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Викушка
Помогите плиз! give_rose.gif
Есть програмка которая ресует изображения многогранника гексаэдра (перспектива 2 точки схода), вращающегося вокруг осей. Нужно реализовать закрашевание граней различными цветами.

" (Показать/Скрыть)
Викушка
Извиняюсь для запуска нужен файл с названием 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
procedure figure3d.draw; {рисование фигуры}
Переопредели так, чтобы рисовались не отдельные ребра через MoveTo/LineTo, а сразу отрисовывались все ребра одной грани (скажем, через DrawPoly), потом - второй, и т.д. Таким образом, если нужно рисовать грани разными цветами - просто меняешь DrawPoly на FillPoly, и никаких проблем (относительно, конечно, ибо все равно придется следить, чтобы видимые грани отрисовывались в последнюю очередь, иначе они будут затерты невидимыми гранями)...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.