Помощь - Поиск - Пользователи - Календарь
Полная версия: Графика
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Людмила
дали задачи решить нужно срочно, даже не знаю с чего начинать... Может, кто сможет помочь?

Задачи:
1. Составить программу, реализующею трехмерное преобразование с фигурой Октаэдр (отображение одновременно относительно плоскостей XOZ и YOZ, XOZ и XOY, XOY и YOZ). Фигура должна отображаться в контурном виде без удаления невидимых линий и уметь вращаться вокруг произвольной оси. Управление преобразования по осям осуществлять с помощью десяти клавиш (<1>…<2>) на цифровой клавиатуре.

2. Написать программу для изображения многогранника гексаэдра (перспектива 2 точки схода), вращающегося вокруг оси OY. Ось вращения не должна совпадать с собственной вертикальной осью фигуры. При выполнении этого задания необходимо реализовать алгоритм невидимых линий. Все грани рисовать закрашенными различными цветами.
Romtek
Ну очень похожее задание...
Людмила
Цитата(Romtek @ 18.03.05 1:01)
Ну очень похожее задание...



спасибо!!!
а задание само какое?
Людмила
Цитата(Romtek @ 18.03.05 1:01)
Ну очень похожее задание...


Почему то у меня после запуска программы выходит ошибка:
BGI Error: Graphics not initialized (use InitGraph)
останавливается на строчки:
setBkColor(black);
volvo
Цитата(Людмила @ 18.03.05 18:27)
Почему то у меня после запуска программы выходит ошибка:
BGI Error: Graphics not initialized (use InitGraph)


В процедуре open_graph (файл graphs3d.pas) есть строчка:
Код
InitGraph(GraphDriver, GraphMode, '..\bgi');


Измените ее вот так:
Код
InitGraph(GraphDriver, GraphMode, '');

(и убедитесь, что GRAPH.TPU и EGAVGA.BGI находятся в той папке, из которой запускается программа). Должно работать...
Людмила
Цитата(volvo @ 18.03.05 22:32)
В процедуре open_graph (файл graphs3d.pas) есть строчка:
Код
InitGraph(GraphDriver, GraphMode, '..\bgi');


Измените ее вот так:
Код
InitGraph(GraphDriver, GraphMode, '');

(и убедитесь, что GRAPH.TPU и EGAVGA.BGI находятся в той папке, из которой запускается программа). Должно работать...



Запустилась... спасибо!
-ирина-
помогите, плиз.
у меня unit не запускается.
пишет - cannot run a unit.
почему? и в какую папку поместить этот юнит с программой?
Гость
Цитата
cannot run a unit
Юниты не запускаются... Они подключаются к основной программе (через Uses), и используются.
Гость
Цитата(Гость @ 20.03.2007 19:51) *

Юниты не запускаются... Они подключаются к основной программе (через Uses), и используются.

Че делать то с этим?
Archon
Цитата
Че делать то с этим?
Запускай не graphs3d.pas, а TETRAHDR.PAS
graphs3d.pas просто должен лежать в той же папке.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.