是否有任何用于嵌入 c++ 中的 HTML5 Canvas 实现?

发布于 2024-11-27 07:52:01 字数 1539 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夕嗳→ 2024-12-04 07:52:01

Qt 是一个非常好的 C++ 库,与 LGPL 许可兼容,其中包括一个基于 webkit 的小部件,支持 JavaScript。此外,作为脚本语言,Qt 使用与 C++ 紧密集成的 javascript(可以轻松编写 C++ 类并使其在 javascript 级别可见)。

Qt 是多平台的,并配备了高度复杂的 IDE。

Qt 目前没有使用 V8,但移植正在进行中,他们的目标是提供 100% 向后兼容的解决方案。

在我看来,Qt 唯一的“问题”是:

  • 它很大,
  • 它是一个框架,而不是一个库。您不能只是轻松地“使用”Qt,您应该拥抱这种观点(但是文档质量非常好)。
  • 长期前景有点模糊(不过不像几个月前那么糟糕)

Qt is a very nice C++ library compatible with LGPL licensing that among other things includes a webkit based widget with javascript support. Also as scripting language Qt uses javascript with a tight integration with C++ (it's easy to write a C++ class and and make it visible at the javascript level).

Qt is multi platform and comes with an highly sophisticated IDE.

Qt is not currently using V8 but the porting is in progress and they aim at providing a 100% backward compatible solution.

The only "problems" of Qt are IMO that:

  • It's huge
  • It's a framework, not a library. You cannot just "use" Qt easily, you should embrace the view (the documentation is however of excellent quality).
  • The long term prospects are a bit fuzzy (not as bad as a few months ago, tho)
他是夢罘是命 2024-12-04 07:52:01

我想我来晚了一点,但我正在寻找类似的解决方案。我发现 node-canvas我不知道是否可以将其挂钩,以便将其呈现为类似 SDL< /a> 或 SFML 管理的窗口与否。

但出于我自己的目的,我将把我的代码移植到 C++ 并直接将 Cairo 与 SFML 一起使用和OpenGL。

I guess I'm a bit late here, but I'm searching for a similar solution. I found node-canvas and I do not know if it is feasible to hook that so it renders into something like an SDL or SFML-managed window or not.

But for my own purposes, I will port my code over to C++ and use Cairo directly with SFML and OpenGL.

白馒头 2024-12-04 07:52:01

有趣的想法 - 另一种可能性是使用 Adob​​e Air,并通过 StageWebView 和 Flex 4 渲染游戏。如果您感兴趣,这里有一些使用该东西的示例代码:

https://github.com/JustinBeckwith/frink/blob/master/frink-flex/src/controls/WebBrowser.as

Interesting idea - another possibility is using Adobe Air, and rendering the game via StageWebView and Flex 4. Here's some example code for using the thing if you're interested:

https://github.com/JustinBeckwith/frink/blob/master/frink-flex/src/controls/WebBrowser.as

二智少女猫性小仙女 2024-12-04 07:52:01

我有一个有趣的项目使用 id FireBreath(firebreath.org)。这并不完全是您正在寻找的,但在某些方面它会让您接近。 Firebreath 允许用 C++ 创建浏览器插件。 Firebreath 的功能之一是它允许您从浏览器插件中的 C++ 访问和修改 DOM,以及在 C++ 中创建可以从页面上的 JavaScript 访问的方法和属性。

An interesting Project that I have uses id FireBreath(firebreath.org). This is not exactly what you are looking for, but in some ways it would get you close. Firebreath allows the creation of browser plugins in C++. One of the features of Firebreath is it allows you to access and modify the DOM from the C++ in you browser plugin as well as create methods and properties in C++ that can be accessed from JavaScript on your page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文