Узел.JS рисование на экране [закрыто]


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

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

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

4 17

4 ответа:

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

Это в основном обеспечивает привязки к библиотеке SDL :

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

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

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

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

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

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

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

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