Javascript — Emscripten — C ++ с поддержкой чистого HTML5 canvas (не WebGL)

Есть ли какой-нибудь способ доступа к контексту Canvas 2D в C ++ при использовании emscripten?
Я хотел бы иметь возможность рисовать простые фигуры / контуры, используя API-функции canvas, такие как lineTo, fillRect1d сделано и т. Д. (Поэтому в основном используйте любую из перечисленных функций Вот.

Я укажу, что я предпочел бы не полагаться на SDL, но если это единственный надежный подход, то есть ли способ заставить его скомпилировать в JavaScript, чтобы в результате не использовался WebGL, а базовый холст API?

Или я должен сделать простое отображение функций API после этого предложения: Вызов JavaScript из C / C ++ ?

Пока кто-нибудь не поделится лучшим решением, я, скорее всего, сделаю сопоставление и поделюсь им здесь, как только закончу с ним.

18

Решение

Согласно Электронная документация вы можете использовать SDL с C ++, чтобы получить на холсте при создании Javascript. Преобразование SDL реализовано в собственных вызовах canvas.

6

Другие решения

Насколько я понимаю, SDL инициализируется с SDL_SWSURFACE будет создан контекст «2d», а не «webgl» / «экспериментальный-webgl». Функциональность можно увидеть в тесте sdl_rotozoom или на GitHub: https://github.com/kripken/emscripten/blob/master/tests/sdl_rotozoom.c

1

По вопросам рекламы [email protected]