使用node.js和gm绘制许多图形原语的方法是什么?

What is a method to draw many graphic primitives using node.js and gm?

本文关键字:原语 方法 是什么 图形 许多 js node gm 绘制 使用      更新时间:2023-09-26

我刚刚开始使用Node,并从gm包获得了一些简单的结果。我现在想做的是在一个图像上绘制许多(数千或更多)形状。

我想不出如何创建多个形状,除了

gm(source)
.draw('rectangle', 0, 0, 100, 100, 'rectangle', 100, 100, 200, 200)
.write(dest, writeCallback);

gm(source)
.drawRectangle(0, 0, 100, 100)
.drawRectangle(100, 100, 200, 200)
.write(dest, writeCallback);

是否有一种方法可以使用迭代器来实现这一点?由于'draw()'接受参数的方式,无法构建字符串。

我感谢任何帮助或指导!

无需阅读文档,我冒昧地说,您可以简单地将图片存储在一个变量中,并根据需要应用任何绘图原语:

var pic = gm(source);
pic.drawRectangle(whatever);
pic.drawRectangle(whatever else);
pic.write(dest,writeCallback);

所以你可以使用任何你想要的循环和逻辑。您给出的示例只是简单绘图的快捷方式,其中每次调用绘图原语都会返回图片,就像jQuery一样。