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

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

Форум «Всё о Паскале» _ Задачи _ Графика

Автор: Людмила 17.03.2005 3:42

дали задачи решить нужно срочно, даже не знаю с чего начинать... Может, кто сможет помочь?

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

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

Автор: Romtek 18.03.2005 2:01

Ну очень похожее задание...


Прикрепленные файлы
Прикрепленный файл  Tetrahedron.rar ( 1.9 килобайт ) Кол-во скачиваний: 540

Автор: Людмила 18.03.2005 20:44

Цитата(Romtek @ 18.03.05 1:01)
Ну очень похожее задание...



спасибо!!!
а задание само какое?

Автор: Людмила 18.03.2005 23:27

Цитата(Romtek @ 18.03.05 1:01)
Ну очень похожее задание...


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

Автор: volvo 18.03.2005 23:32

Цитата(Людмила @ 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 находятся в той папке, из которой запускается программа). Должно работать...

Автор: Людмила 19.03.2005 0:32

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


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

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



Запустилась... спасибо!

Автор: -ирина- 20.03.2007 23:33

помогите, плиз.
у меня unit не запускается.
пишет - cannot run a unit.
почему? и в какую папку поместить этот юнит с программой?

Автор: Гость 20.03.2007 23:51

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

Автор: Гость 7.02.2008 13:14

Цитата(Гость @ 20.03.2007 19:51) *

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

Че делать то с этим?

Автор: Archon 7.02.2008 15:24

Цитата
Че делать то с этим?
Запускай не graphs3d.pas, а TETRAHDR.PAS
graphs3d.pas просто должен лежать в той же папке.