Успешная компиляция, но нет отображения, настройка bkcolor
#include <graphics.h>
#include <conio.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\TURBOC3\\");
setbkcolor(CYAN);
getch();
closegraph();
}
Компиляция прошла успешно, и я попытался запустить ее, но в результате я не вижу отображения моего кода. Это всего лишь моргание экрана и возвращение к консоли.
2 ответа
Вам нужно указать initgraph на подпапку bgi turboc3
initgraph(&gd,&gm,"c:\\TURBOC3\\BGI");
Да, ваш код может успешно скомпилироваться, но у вашего кода есть проблемы во время выполнения. Просто добавьте эти строки сначала под строкой, в которой вы инициализировали свою графику.
int errorcode = graphresult();
if (errorcode != grOk) { /* an error occurred */
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code(requires process.h) */
}
Через эти строки проблемы времени выполнения графики могут быть обнаружены. Это просто метод безопасности для предотвращения ошибок и сбоя системы. Ну, эти строки скажут вам, что они не могут найти файл VGAEGA.bgi
файл. Обычно это драйверы по умолчанию для графики.
Причина, по которой файл не найден - ваш путь c:\\TURBOC3\\
, см. этот пост, чтобы избежать ошибок.