在C ++ Graphics.h中

时间:2019-02-28 15:26:31

标签: c++ graphics winbgi

我正在使用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 个答案:

答案 0 :(得分:1)

“我应该怎么做才能使其正常工作?”

1)忘记图形了。它已经过时了。

2)为自己准备一个现代化的编译器(例如; Clang 7.1,GCC 8.3或Visual Studio 2017)。

3)选择一个现代图形库。 SFMLSDL是受欢迎的选项。

答案 1 :(得分:1)

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;
}