使用C语言绘制圆、线、弧等。

3
所以我们的老师教我们在turboc++中使用c来画圆和线,但问题是这个编译器很糟糕,所以我想使用一些普通的编译器或代码编辑器,于是我谷歌了一下,但我在找到的网站上发现这些程序需要使用graphics.h来画圆,但我的编译器显示了一个名为“no such file or directory”的错误。当我使用在线编译器时,也出现了同样的问题。
所以请有人指导我在哪里可以找到一些与基本计算机图形相关的好材料,它的c代码不需要turboc ++。可以是书籍、网站或Youtube视频。
提前致谢。

1
@Nikhil 这是一个非常好的问题。Stackoverflow可能不会喜欢它,可能会给它负评并关闭它,但请不要因此而灰心丧气。我非常希望有一个好的答案来回答你的问题。不幸的是,我也不知道有没有这样的答案。 - Steve Summit
@SteveSummit 确实如此,但是仅仅为了让学习更有趣而将图形库添加到标准中并没有太多意义 :) - klutt
我怀疑这甚至是不可能的,因为C语言执行环境非常不同(除非它们被彻底重新定义)。 - Eugene Sh.
@EugeneSh。没错,但作为非强制性库是可能的。与VLA相比。标准并不要求实现需要支持它们,但如果支持,标准规定了它们应该如何行事。 - klutt
1
相反地,C语言是一种古老而成熟的语言,除非它继续吸引新鲜、有能力的从业者,否则它最终将会消亡。因此,我坚信关注易学性是非常明智的选择!事实上,我正在认真考虑提出一个附录(当然是可选的,就像VLA一样),专门解决这个问题。(而类似于<graphics.h>的东西肯定已经在列表上了。) - Steve Summit
显示剩余9条评论
1个回答

1
在C语言中没有标准的图形库,所有的库都是第三方提供的。因此,你将无法编写完全可移植的图形代码。
如果你使用Linux,可以使用libgraph来启用graphics.h的使用。我在askubuntu上找到了一个涵盖这个问题的问题:如何在Ubuntu中使用graphics.h? 如果你使用Windows,似乎可以使用WinBGIm来使用graphics.h。Geeks for geeks有关于如何在CodeBlocks中使用它的说明:https://www.geeksforgeeks.org/include-graphics-h-codeblocks/ 我不知道这两个选项有多好,但值得一试。这至少会消除Turbo的依赖性。

@Nikhil Perl中有GD模块,它是C库libGD的包装器(https://libgd.github.io/pages/about.html)。我一直觉得GD(Perl)简单而强大。libGD可能也很不错。值得考虑吗? - chandra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接