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

标签 c macos include bgi

问题与上面相同。

由于当我编译我的 C 程序时,它给了我一个 fatal error (未找到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);

}

最佳答案

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

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

关于c - 在 Mac OS 中我可以使用什么来代替#include<graphics.h>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808059/

相关文章:

C - Arduino - 无法将 'uint8_t*' 转换为 'uint16_t*'

c++ - OpenGL 相机方向

swift - Xcode/swift : How to add extra argument to a bash execution

c++ - 如何使用外部类而不在#include 指令中指定它们?

jQuery - 如何在其内部重复一个函数以包含嵌套文件

entity-framework - 如何指定包含在 Entity Framework 中的位置

c - 为什么我的循环不是无限的

c - sizeof 的错误结果

macos - Mac 操作系统 : fastest way to list files of directory and get sizes

macos - 删除 OSX 中菜单栏状态项的突出显示?