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

Rec*_*ito 2 c++ 2d 2d-games

有没有办法在C++中绘制数字,就像在HTML中结合JavaScript一样?通过绘制数字,我的意思是<canvas></canvas>HTML和[canvas name].fillRect功能的功能.

我正在尝试用C++制作2D砖块

Sim*_*mon 5

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

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

您还可以使用您正在使用的操作系统上加载的内置GUI.例如,在Windows下你有Win32API和Linux GTK,但请注意,Win32API不是跨平台的,Linux上的默认GTK可能不会出现问题.

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

如果你想要一个更像html的方法,如果你的游戏只是Windows,那么XAML也可能是一个选择.可以将它与C++一起使用.

也值得注意的是Qt不再是免费的.