Рисование дуги в C++ Graphics.h

Я использую graphics.h, чтобы начать с небольшого количества графики в C++, но когда я запускаю код, происходит сбой программы. Я использую CodeBlocks в качестве компилятора и Windows 8.1 в качестве операционной системы. Что я должен сделать, чтобы это работало? Вот код:

#include <graphics.h>

int main()
{
    int gd = DETECT;
    int gm;
    initgraph(&gd, &gm, "C:\\TC\\BGI");

    arc(200, 200, 0, 130, 50);

    getch();
    closegraph();
}

2 ответа

"Что я должен сделать, чтобы это работало?"

1) Забудьте о графике. Она устарела.

2) Получить себе современный компилятор (например, Clang 7.1, GCC 8.3 или Visual Studio 2017).

3) Выберите современную графическую библиотеку. SFML и SDL - популярные варианты.

Альтернатива BGI graphics.hэто библиотека TX. См. здесь: https://sourceforge.net/projects/txlib . Документы здесь: http://storage.ded32.net.ru/Lib/TX/TXUpdate/Doc/HTML.ru ). Документы в настоящее время на русском языке.

Простой пример:

      #include "TXLib.h"

int main()
{
    txCreateWindow (800, 600);

    txLine   (320, 290, 320, 220);
    txLine   (320, 290, 280, 350);
    txLine   (320, 290, 360, 350);
    txLine   (320, 230, 270, 275);
    txLine   (320, 230, 400, 220);
    txCircle (320, 190, 30);

    txSelectFont ("Times New Roman", 60);
    txTextOut (240, 400, "Hello, world!");

    txArc (100, 100, 300, 200, 45, 270);

    return 0;
}
Другие вопросы по тегам