在 C++ 中绘制圆弧 Graphics.h
Drawing an arc in 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();
}
"What should I do to make it works?"
1) 忘了 graphics.h 它已经过时了。
2) 给自己一个现代编译器(例如;Clang 7.1、GCC 8.3 或 Visual Studio 2017)。
BGI graphics.h
的替代品是 TX 库。请参阅此处:https://sourceforge.net/projects/txlib. The docs are here: 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;
}
我正在使用 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();
}
"What should I do to make it works?"
1) 忘了 graphics.h 它已经过时了。
2) 给自己一个现代编译器(例如;Clang 7.1、GCC 8.3 或 Visual Studio 2017)。
BGI graphics.h
的替代品是 TX 库。请参阅此处:https://sourceforge.net/projects/txlib. The docs are here: 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;
}