我可以用什么来代替#include<;图形.h>;在Mac Os中?

我可以用什么来代替#include<;图形.h>;在Mac Os中?,c,graphics,include,C,Graphics,Include,问题同上 因为当我编译我的C程序时,它给了我一个致命的错误(graphics.h未找到),我想知道我可以用什么来代替它 想想看,我不想链接到其他网站或任何东西,因为我是一个新手,我不会理解 我只需要输入命令就可以了。如果我必须下载一个库,那也没关系,只要你全程指导我 谢谢 以下是我试图编译的内容 创建笑脸的代码 #include <graphics> int main(void) { int midX, midY, leftEyeX, rightEyeX, eyeY, noseX,

问题同上

因为当我编译我的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);

}
#包括
内部主(空)
{
int midX,midY,
leftEyeX,rightEyeX,eyeY,
鼻子,鼻子,
海德拉迪乌斯,
眼鼻半径,
smileRadius,
stepX,stepY,
初始化窗口(500400,“笑脸-按键关闭”,200150);
midX=getmaxx()/2;
midY=getmaxy()/2;
headRadius=getmaxy()/4;
圆(中部、中部、头基部);
stepX=头半径/4;
stepY=stepX;
leftEyeX=midX-stepX;
eyeY=中期-阶段性;
眼鼻半径=头半径/10;
圆(左眼、眼、眼鼻半径);
圆(右眼、眼、眼鼻半径);
noseX=midX;
nosy=midY+stepY;
圆(鼻、鼻、眼鼻半径);
smileRadius=(int)(0.75*headRadius+0.5);
arc(midX、midY、210、330、smileRadius);
getch();
closegraph();
返回(0);
}

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

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

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

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

您希望从
graphics.h
中获得什么?是否有您希望使用的API/库?在你的问题中值得一提。可能是@AlanTuring No的副本。。。你的问题毫无用处——你知道你想通过加入
graphics.h
来完成什么吗?你在博物馆里找到了这些代码吗?我很确定我能识别这些函数调用。来自25年前的Borland compilers。我们谈论硬件和操作系统的方式随着时间的推移而改变。您不能期望使用一个在DOS编译器上工作的库来处理更现代的东西。如果你想这样做,你需要找到一个编译器和操作系统,它和你试图运行的代码一样旧。@a听起来他们只是不断地重印一本旧书,而没有更新到更现代的界面。或者可能存在一个兼容层,在一些更现代的编译器上模拟旧的Borland图形界面。没有可在所有操作系统上运行的图形界面。最接近的是OpenGL或SDL。你可以在谷歌上搜索这些教程。或者等待一段时间,直到您了解更多信息,现在继续使用文本输出。您希望从
graphics.h
中获得什么?是否有您希望使用的API/库?在你的问题中值得一提。可能是@AlanTuring No的副本。。。你的问题毫无用处——你知道你想通过加入
graphics.h
来完成什么吗?你在博物馆里找到了这些代码吗?我很确定我能识别这些函数调用。来自25年前的Borland compilers。我们谈论硬件和操作系统的方式随着时间的推移而改变。您不能期望使用一个在DOS编译器上工作的库来处理更现代的东西。如果你想这样做,你需要找到一个编译器和操作系统,它和你试图运行的代码一样旧。@a听起来他们只是不断地重印一本旧书,而没有更新到更现代的界面。或者可能存在一个兼容层,在一些更现代的编译器上模拟旧的Borland图形界面。没有可在所有操作系统上运行的图形界面。最接近的是OpenGL或SDL。你可以在谷歌上搜索这些教程。或者等待一点,直到你了解更多,现在继续使用文本输出。问题是:如何为此编写“现代”代码?@AlanTuring取决于操作系统、工具链、图形库等,但也取决于你想要制作什么样的图形:用户界面或3D内容。问题是:如何为此编写“现代”代码?@AlanTuring取决于操作系统,工具链,图形库等等,还有你想制作什么样的图形:用户界面或者3D的东西。