Узел.JS рисование на экране [закрыто]
Я искал это по всему интернету. Я хотел бы знать, есть ли какой-нибудь узел.JS-пакеты/bindigs / библиотеки, позволяющие создавать приложения, которые рисуют на экране без node-webkit(NW.js) / Electron или другие реализации, основанные на браузерах. Может быть, что-то связанное с opengl с поддержкой 2D-графики?
Дайте мне знать, если вы знаете какие-то имена или ссылки. Если нет, то мне, возможно, придется написать что-нибудь самому.
Спасибо, ребята.
4 ответа:
Есть экспериментальный проект: https://github.com/creationix/node-sdl
Это в основном обеспечивает привязки к библиотеке SDL :
Simple DirectMedia Layer-это кроссплатформенная библиотека разработки предназначен для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстик и графическое оборудование через OpenGL и Direct3D.
Если вы можете скомпилировать его, вы можете попробоватьПример скрипты в nodejs.
node-opencv
или OpenCV вообще должен позволить вам это. По крайней мере, у него есть классHighGUI
, который дает вам собственные контексты окна для отображения данных изображения. С большим количеством взломов вы можете построить то, что вам нужно. Но я бы предложил использовать контексты браузера иHTMLCanvas
в любом случае. Это дает вам все, что вам нужно из коробки. Вам просто нужно настроить его должным образом.Редактировать: Согласно предложению @Zorgatone,
GTK
может быть очень хорошей библиотекой для этой цели, хотя привязки узлов очень несвежий.
Есть проекты, которые приносят
- привязки QT к узлу.js - https://github.com/arturadib/node-qt
- привязки GTK - https://github.com/Tim-Smart/node-gtk
- привязки WxWidgets - https://github.com/joeferner/wxNode
Но, к сожалению, последние коммиты, похоже, для старого узла.версии js.
Это будет существенная работа, чтобы сделать привязки работать с последней версией узла, но те интересные стартовые точки.
V8-GL намеревается обеспечить привязки для создания 2D-3D графики на рабочем столе с помощью javascript.Статус еще не завершен, но, возможно, этого достаточно для того, что вы пытаетесь сделать https://github.com/philogb/V8-GL Еще одна вещь, которую я только что узнал, это то, что он на самом деле использует немедленный режим, который устарел, но все еще работает.