графика TP7
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
-
- Сообщения: 5
- Зарегистрирован: 04 ноя 2009, 17:36
При запуске программы, с использованием графики выскакивает черный экран и ничего не происходит. Вот, например, легкая программа, с которой это происходит:
Program graphika;
Uses crt, graph;
var GraphDriver, GraphMode : integer;
Begin
clrscr;
GraphDriver:=detect;
InitGraph(GraphDriver, GraphMode, '');
SetColor(4);
Rectangle(300,300,600,600);
SetFillStyle(8,10);
FloodFill(301,301,4);
Readln;
CloseGraph;
End.
Вроде и монитор автоматом должно определить и все равно ничего, просто черный экран во весь размер.
Спасибо.
Program graphika;
Uses crt, graph;
var GraphDriver, GraphMode : integer;
Begin
clrscr;
GraphDriver:=detect;
InitGraph(GraphDriver, GraphMode, '');
SetColor(4);
Rectangle(300,300,600,600);
SetFillStyle(8,10);
FloodFill(301,301,4);
Readln;
CloseGraph;
End.
Вроде и монитор автоматом должно определить и все равно ничего, просто черный экран во весь размер.
Спасибо.
Ты вышел за границы экрана. Самый большой под этим диалектом - 640*480. А у тебя y=600. Этого быть не может. Максимальный y - это 479 (480-1).
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
-
- Сообщения: 5
- Зарегистрирован: 04 ноя 2009, 17:36
Уменьшил - не помогло, какие еще могут біть причины?atavin-ta писал(а):Ты вышел за границы экрана. Самый большой под этим диалектом - 640*480. А у тебя y=600. Этого быть не может. Максимальный y - это 479 (480-1).
Проверь значения GraphDriver GraphMode сразу после InitGraph. Проверь путь в третьем параметре (действительно ли бжи валяются в бине).
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
-
- Сообщения: 5
- Зарегистрирован: 04 ноя 2009, 17:36
Да, все нужные файлы в папке BIN. А как проверить значения GraphDriver GraphMode сразу после InitGraph?atavin-ta писал(а):Проверь значения GraphDriver GraphMode сразу после InitGraph. Проверь путь в третьем параметре (действительно ли бжи валяются в бине).
Скопирожай их сразу после инта присваиванием в 2 другие переменные, а после клоузграфа - копии в студию (райтом конечно).
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
-
- Сообщения: 5
- Зарегистрирован: 04 ноя 2009, 17:36
Можешь выложить текст программы, ато я не очень опытный и не могу понять, что сделать.atavin-ta писал(а):Скопирожай их сразу после инта присваиванием в 2 другие переменные, а после клоузграфа - копии в студию (райтом конечно).
з.ы. Программа у других работает нормально, что-то может быть с компом?
Скопируй BGI-файлы в тот каталог, где лежит запускаемый EXE-файл.NeedForSpeert писал(а):Да, все нужные файлы в папке BIN. А как проверить значения GraphDriver GraphMode сразу после InitGraph?
Если у других именно твой файл работает нормально, то проблема в файловом окружении и дефолтных путях. Скопирожай все бжи в каталог своего экзэшника.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".