Node.js 在屏幕上绘图

Node.js drawing on screen

我一直在网上找这个。我想知道是否有任何 Node.js packages/bindigs/libraries 允许您制作一个在屏幕上绘制的应用程序而无需 node-webkit(NW.js)/Electron 或其他基于浏览器。也许绑定到支持 2D 图形的 opengl 的东西?

如果您知道一些名称或链接,请告诉我。如果没有我可能不得不自己写点东西。

谢谢大家

node-opencv 或 OpenCV 通常应该允许您这样做。至少它有一个 HighGUI class,它为您提供了原生的 window 上下文来显示图像数据。通过大量的黑客攻击,您可以构建所需的东西。但我还是建议使用浏览器上下文和 HTMLCanvas。它为您提供开箱即用所需的一切。您只需要正确设置即可。

编辑: 根据@Zorgatone 的建议,GTK 可能是一个非常好的库,尽管节点绑定非常陈旧。

V8-GL 打算提供用于在桌面上创建 2D-3D 图形的绑定 javascript.The 状态尚未完成,但也许足以满足您的需求 https://github.com/philogb/V8-GL 我刚刚发现的另一件事是,它实际上使用立即模式,该模式已被弃用但仍然有效。

有一个实验项目:https://github.com/creationix/node-sdl

这基本上提供了对 SDL library:

的绑定

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

如果编译成功,可以试试nodejs中的example脚本

有项目带来

但不幸的是,最后一次提交似乎是针对旧的 node.js 版本。

使绑定与最新版本的 node 一起工作将是一项艰巨的工作,但这是一个有趣的起点。