【发布时间】:2021-03-09 23:55:31
【问题描述】:
我阅读了多个 StackOverflow 的答案,即 C 和 C++ 没有图形库作为其标准库的一部分,那么第三方库如何实现图形用户界面?
假设我是一名开发人员,想要创建一个可以在屏幕上绘制形状的库,我什至如何在不使用任何其他第三方库的情况下制作这样的库?一旦你有了一个基本的像素绘制函数,你就可以在它之上构建许多其他函数,比如用基本逻辑绘制正方形、圆形等的函数,但是你如何创建 C 和 C++ 不理解的初始像素绘制函数?
【问题讨论】:
-
第三方库用于特定目的,例如图形/运动/科学计算/安全算法等......并且不胜枚举......
-
这个“初始”像素绘制功能通常由您的操作系统提供。例如,请参阅this answer。
-
C 和 C++ 是节俭的语言,它们对环境做出最小的假设。这就是让它们能够在各种主机上运行的原因,从嵌入式控制器到大型机,以及介于两者之间的一切。其中许多平台甚至可能没有显示器,更不用说具有图形功能的平台了。而那些确实具有截然不同的功能和低级控制。因此,将图形支持留给专用的、目标更窄的库更有意义。