【问题标题】:Does C++ has an equivalent of HTML <canvas></canvas> and JS fillRect?C++ 是否具有 HTML <canvas></canvas> 和 JS fillRect 的等价物?
【发布时间】:2018-06-05 22:41:54
【问题描述】:

有没有办法像在 HTML 和 JavaScript 中一样在 C++ 中绘制图形? 通过绘制图形,我指的是 HTML 中的 &lt;canvas&gt;&lt;/canvas&gt; 函数和 [canvas name].fillRect 函数。

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

【问题讨论】:

  • 计算机能做的一切都可以用C++来完成。
  • 标准 C++ 中没有 GUI。你必须使用像 Qt 这样的库。
  • @DeiDei 非常低级的东西必须使用汇编进行编码。

标签: c++ 2d 2d-games


【解决方案1】:

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

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

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

您也不能在任何这些 GUI 中使用 html 或 JavaScript 语法。画布将专门用 C++/C(或它所针对的语言)编程。

如果您想要一种更像 html 的方法,并且如果您的游戏仅适用于 Windows,那么 XAML 也可能是一种选择。可以use it with C++

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

【讨论】:

    【解决方案2】:

    简而言之,win32。它很难学习,但它带有 Microsoft Visual Studio 的任何版本(AFAIK,至少 2107 社区版)。

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 2013-08-12
      • 2016-05-08
      • 2023-02-07
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多