c++ - C++ 是否具有 HTML <canvas></canvas> 和 JS fillRect 的等价物?

标签 c++ 2d 2d-games

有没有一种方法可以像在 HTML 中结合 JavaScript 那样在 C++ 中绘制图形? 通过绘制数字,我的意思是 <canvas></canvas> HTML 和 [canvas name].fillRect 中的函数功能。

我正在尝试用 C++ 制作一个 2D 碎砖机

最佳答案

C++ 没有包含在标准库中的图形用户界面 (GUI),因此您无法使用标准函数进行绘图。

但是 GUI 工具包如:Wxwidgets , Tk , QtGtk都支持。此外,它们中的大多数也支持 3d 图形和图像。在 Gtk 的情况下,GUI 可以使用 CSS 样式表进行样式化。不幸的是,没有 JavaScript。

您还可以使用加载到您正在使用的操作系统上的内置 GUI。例如,在 Windows 下您有 Win32API,在 Linux 下有 GTK,但请注意 Win32API 不是跨平台的,Linux 上的默认 GTK 可能不是最新的。

此外,您不能在任何这些 GUI 中使用 html 或 JavaScript 语法。 Canvas 将专门用 C++/C(或其目标语言)编程。

如果您想要更像 html 的方法,并且您的游戏将仅限 Windows,XAML 也可能是一个选项。可以use it with C++ .

另外值得注意的是 Qt 不再免费。

关于c++ - C++ 是否具有 HTML <canvas></canvas> 和 JS fillRect 的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47955707/

相关文章:

c++ - 我如何在我的程序中使用这个单链表结构来提高我的性能?

c++ - 如果您打算让变量在超出范围后保留,您在哪里调用delete?

swift - 我怎样才能围绕一个圆每 10 度生成一个 Sprite ?

C++ SFML Sprite 不显示/工作

java - 在java中加载游戏的图像

c++ - 重载赋值和加运算符

c++ - 使用链接列表计算巨数

python - Pygame: Sprite 因运动方向而变化

java - 如何在java 2DG中使用比例尺

c++ - 是否有一种有效的标准算法来栅格包括其内部区域的多边形