Есть ли какой-нибудь способ доступа к контексту Canvas 2D в C ++ при использовании emscripten?
Я хотел бы иметь возможность рисовать простые фигуры / контуры, используя API-функции canvas, такие как lineTo
, fillRect
1d сделано и т. Д. (Поэтому в основном используйте любую из перечисленных функций Вот.
Я укажу, что я предпочел бы не полагаться на SDL, но если это единственный надежный подход, то есть ли способ заставить его скомпилировать в JavaScript, чтобы в результате не использовался WebGL, а базовый холст API?
Или я должен сделать простое отображение функций API после этого предложения: Вызов JavaScript из C / C ++ ?
Пока кто-нибудь не поделится лучшим решением, я, скорее всего, сделаю сопоставление и поделюсь им здесь, как только закончу с ним.
Согласно Электронная документация вы можете использовать SDL с C ++, чтобы получить на холсте при создании Javascript. Преобразование SDL реализовано в собственных вызовах canvas.
Насколько я понимаю, SDL инициализируется с SDL_SWSURFACE
будет создан контекст «2d», а не «webgl» / «экспериментальный-webgl». Функциональность можно увидеть в тесте sdl_rotozoom или на GitHub: https://github.com/kripken/emscripten/blob/master/tests/sdl_rotozoom.c