使用emscripten时,有没有办法在C ++下访问画布2D上下文?
我希望能够使用canvas'api函数绘制简单的形状/路径,例如lineTo
,fillRect
1d完成等等(所以基本上使用列出here列出的任何函数。
我会指出我宁愿不依赖SDL,但如果它是唯一可靠的方法,那么就有办法强制它编译成JavaScript,以便结果不会使用WebGL,而是基本的canvas api ?
或者我应该按照这个建议做一个简单的api函数映射:Calling JavaScript From C/C++?
在任何人分享更好的解决方案之前,我很可能会在完成后立即进行映射并在此处分享。
答案 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