Графика и псевдографика в Паскале

Возможности модулей Crt и Graph языка Pascal, их использование для обучения программированию.

Комментарии

Написал прогу для проверки моей криворукости.

uses graph;
var g,h : integer;
begin
        g := detect;
        initgraph(g,h,'C:\EGAVGA.BGI'); {Разумеется, EGAVGA.BGI на месте, на диске C}
        {...}
end.

Окно не открывается, в User Screen пишет что-то типа "BGI Error : юзайте Initgraph"

Для паскаля абс графику изучать здесь не стоит, там все совсем по другому и упрощено, в турбо паскале ошибка "graph.tpu" которая легко решается: надо зайти в папку паскаля, затем в папку"units" и достать от туда файл по имени graph.tpu, поместя его в папку где сохраняются все программы, тогда ошибку турбо паскаль выдавать не будет, возможно появится проблема с открытием программы( окно открывается и закрывается, либо совсем не открывается, там связано с командой кнопок) во free paskal графика работает норм, так же как и в турбо паскале найти graph.tpu, перенести в папку с сохраненными программами и он откроется. Но free pascal для решения задач мне ненравится, выдает очень много ошибок, очень непонятная"проблема со связью"

Для Turbo Pascal 7.1 под Windows

  1. Скопируйте файл graph.tpu из каталога units в каталог bin.
  2. Укажите путь к драйверу. Например, так:
    initgraph(g,h,'C:\TP7\BGI');
    Обратите внимание, это путь не к модулю graph, а к совершенно иному компоненту.

Примечания:

  • По умолчанию Turbo Pascal устанавливается в каталог 'Program Files'. При указании пути к драйверу он не находится. Возможно из-за наличия пробелов в адресе. Поэтому пришлось переместить каталог с Turbo Pascal на диск C и переименовать его так, чтобы в пути не было пробелов.
  • В результате удалось запустить графический режим. Однако он имеет низкое разрешение. Для получения лучшего результата возможно требуется указывать конкретный драйвер, а не тот который будет подгружен по умолчанию.

FreePascal

Среда FreePascal почти не отличима от Turbo Pascal и, конечно, включает компилятор (вы сможете создавать exe-файлы). Модуль graph входит в состав среды, и ничего настраивать не требуется. Графический режим имеет высокое разрешение по умолчанию. Программа, написанная выше, тестировалась как раз во FreePascal.