我一直在网上寻找这个。我想知道是否有任何Node.js包/ bindigs /库允许你创建一个在没有node-webkit(NW.js)/ Electron或基于浏览器的其他实现的情况下在屏幕上绘制的应用程序。也许某些东西与opengl结合并支持2D图形?
如果您知道某些名称或链接,请告诉我。如果不是,我可能不得不自己写点东西。
谢谢你们。
答案 0 :(得分:5)
有一个实验项目:https://github.com/creationix/node-sdl
这基本上提供了对SDL library:
的绑定Simple DirectMedia Layer是一个跨平台的开发库 旨在提供对音频,键盘,鼠标的低级访问, 操纵杆和图形硬件通过OpenGL和Direct3D。
如果你可以编译它,你可以尝试nodejs中的example脚本。
答案 1 :(得分:4)
node-opencv
或OpenCV一般应该允许你这样做。至少它有一个HighGUI
类,它为您提供显示图像数据的本机窗口上下文。通过大量的黑客攻击,您可以构建您需要的东西。但无论如何我建议使用浏览器上下文和HTMLCanvas
。它为您提供开箱即用的所有功能。你只需要正确设置它。
修改强>
根据@ Zorgatone的建议,GTK
可能是一个非常好的库,但节点绑定非常陈旧。
答案 2 :(得分:4)
有项目带来
但不幸的是,最后一次提交似乎是针对旧的node.js版本。
使绑定与最新版本的节点一起工作将是一项重大工作,但这些都是一个有趣的起点。
答案 3 :(得分:2)
V8-GL打算提供绑定,用于在桌面上使用javascript创建2D-3D图形。状态尚未完成,但也许它足以满足您的目标https://github.com/philogb/V8-GL 我刚刚发现的另一件事是,它实际上使用了立即模式,这种模式已被弃用但仍然有效。