Emscripten - 支持纯html5画布的C ++(不是WebGL)

时间:2013-06-16 09:26:49

标签: javascript c++ canvas emscripten

使用emscripten时,有没有办法在C ++下访问画布2D上下文? 我希望能够使用canvas'api函数绘制简单的形状/路径,例如lineTofillRect 1d完成等等(所以基本上使用列出here列出的任何函数。

我会指出我宁愿不依赖SDL,但如果它是唯一可靠的方法,那么就有办法强制它编译成JavaScript,以便结果不会使用WebGL,而是基本的canvas api ?

或者我应该按照这个建议做一个简单的api函数映射:Calling JavaScript From C/C++

在任何人分享更好的解决方案之前,我很可能会在完成后立即进行映射并在此处分享。

2 个答案:

答案 0 :(得分:6)

根据Emscripten documentation,您可以在生成Javascript时使用SDL和C ++来获取画布。 SDL转换在本机画布调用中实现。

答案 1 :(得分:1)

根据我的理解,用SDL_SWSURFACE初始化的SDL将创建一个" 2d"上下文而不是" webgl" /" experimental-webgl"一。功能可以在sdl_rotozoom测试中或在GitHub上看到:https://github.com/kripken/emscripten/blob/master/tests/sdl_rotozoom.c