Подтвердить что ты не робот

Node.js рисунок на экране

Я искал по всему миру для этого. Я хотел бы знать, есть ли Node.js пакеты /bindigs/libraries, которые позволяют вам создавать приложение, которое рисует на экране без node -webkit (NW.js)/Electron или других реализаций на основе браузеры. Может быть, что-то, что связывается с opengl с поддержкой 2D-графики?

Сообщите мне, знаете ли вы имена или ссылки. Если нет, мне, возможно, придется что-то написать.

Спасибо, ребята.

4b9b3361

Ответ 1

Существует экспериментальный проект: https://github.com/creationix/node-sdl

В основном это привязки к SDL-библиотеке:

Простой DirectMedia Layer - это кросс-платформенная библиотека разработки предназначенный для обеспечения доступа на низкоуровневом уровне к аудио, клавиатуре, мыши, джойстика и графического оборудования через OpenGL и Direct3D.

Если вы можете скомпилировать его, вы можете попробовать сценарии example в nodejs.

Ответ 2

node-opencv или OpenCV в целом должны это сделать. По крайней мере, он имеет класс HighGUI, который дает вам контексты контекста окна для отображения данных изображения. С большим количеством взлома вы можете создать что-то, что вам нужно. Но я бы предложил использовать контексты браузера и HTMLCanvas. Это дает вам все, что вам нужно. Вам просто нужно правильно настроить его.

Edit: Согласно предложению @Zorgatone, GTK может быть очень хорошей библиотекой для этой цели, хотя привязки node очень устаревшие.

Ответ 3

Есть проекты, которые приносят

но, к сожалению, последние коммиты кажутся старыми версиями node.js.

Это будет существенная работа, чтобы привязки работали с последней версией node, но это интересные отправные точки.

Ответ 4

V8-GL намеревается предоставить привязки для создания 2D-3D графики на рабочем столе с помощью javascript. Статус еще не завершен, но, возможно, этого достаточно для того, что вы пытаетесь сделать https://github.com/philogb/V8-GL Еще одна вещь, которую я только узнал, заключается в том, что она фактически использует немедленный режим, который устарел, но все еще работает.