在 Mac OS 中,我可以用什么代替 #include< graphics.h>?

What can I use instead of #include<graphics.h> in Mac Os?

提问人:Understanding 提问时间:3/15/2017 最后编辑:genpfaultUnderstanding 更新时间:12/23/2022 访问量:13377

问:

问题与上面相同。

由于当我编译我的 C 程序时,它给了我一个致命的错误(找不到 graphics.h),我想知道我可以用什么来代替它。

考虑到我不想要链接到其他网站或其他什么,因为我是新手,我不会理解。

我只需要键入命令,以便使其工作。如果我必须下载一个库,那很好,只要你指导我完成整个过程。

谢谢。

这是我试图编译的内容

用于创建笑脸的代码。

#include <graphics>

int main(void)
{
int midX, midY,
leftEyeX, rightEyeX, eyeY,
noseX, noseY,
headRadius,
eyeNoseRadius,
smileRadius,
stepX, stepY,

initwindow(500, 400, "Happy Face - press key to close", 200, 150);

midX = getmaxx() / 2;
midY = getmaxy() / 2;
headRadius = getmaxy() / 4;
circle(midX, midY, headRadius);

stepX = headRadius / 4;
stepY = stepX;
leftEyeX = midX - stepX;
eyeY = midY - stepY;
eyeNoseRadius = headRadius / 10;
circle(leftEyeX, eyeY, eyeNoseRadius);
circle(rightEyeX, eyeY, eyeNoseRadius);

noseX = midX;
noseY = midY + stepY;
circle(noseX, noseY, eyeNoseRadius);

smileRadius = (int)(0.75*headRadius + 0.5);
arc(midX, midY, 210, 330, smileRadius);

getch();
closegraph();

return(0);

}
C macOS 包括 BGI

评论

0赞 Attie 3/15/2017
你希望从中得到什么?您是否希望使用一些 API/库?在您的问题中值得一提。graphics.h
2赞 Jabberwocky 3/15/2017
如何在我的 Mac 上添加 graphics.h 库的可能副本?
2赞 Attie 3/15/2017
@AlanTuring 不...你的问题是无用的 - 你甚至知道你想通过包括什么来实现什么吗?graphics.h
1赞 Art 3/15/2017
你在博物馆里找到那个代码了吗?我很确定我认识这些函数调用。从 25 年前来自 Borland 编译器。多年来,我们与硬件和操作系统的对话方式发生了变化。你不能指望使用一个在DOS编译器上工作的库来处理更现代的东西。如果你想让它工作,你需要挖掘一个编译器和操作系统,它与你试图运行的代码一样古老。
1赞 Art 3/15/2017
@AlanTuring 听起来他们只是不断重印一本旧书,而没有将其更新到更现代的界面。或者,也许在某个地方存在一个兼容层,可以在一些更现代的编译器上模拟旧的Borland图形接口。没有适用于所有操作系统的图形界面。最接近的是 OpenGL 或 SDL。你可以谷歌这些教程。或者稍等片刻,直到您了解更多信息并暂时保留文本输出。

答:

9赞 Lundin 3/15/2017 #1

graphics.h指称为 BGI 的非标准图形库,由 Borland 于 1989 年设计,用于 MS DOS 操作系统的 Borland 编译器。它不是C标准,它不是便携式的。除非您使用模拟器,否则它不能在 DOS 或早期 32 位 Windows(95/98 等)以外的任何其他系统上使用。

如果你浪费时间学习华大基因,你就被你的老师/学校骗了。 作为初学者,您应该忘记所有关于 MS DOS 图形的信息,并专注于 2017 年在现实世界中实际使用的东西。

评论

0赞 Understanding 3/15/2017
问题是:如何为此编写“现代”代码?
0赞 Lundin 3/15/2017
@AlanTuring 取决于操作系统、工具链、图形库等,还取决于您想要制作哪种图形:用户界面或 3D 内容。