Успешная компиляция, но нет отображения, настройка 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\\, см. этот пост, чтобы избежать ошибок.

Другие вопросы по тегам