我刚刚开始使用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);
有没有办法使用迭代器来实现这一目标?由于绘制()'的方式,构建字符串不起作用。接受论据。
我感谢任何协助或指导!
答案 0 :(得分:2)
在没有阅读文档的情况下,我冒昧地说你可以简单地将图片存储在变量中,并根据需要应用任何绘图原语:
var pic = gm(source);
pic.drawRectangle(whatever);
pic.drawRectangle(whatever else);
pic.write(dest,writeCallback);
所以你可以使用你想要的任何循环和逻辑。您提供的示例只是简单绘图的快捷方式,每次调用绘图原语都会返回图片,就像jQuery一样。