代码之家  ›  专栏  ›  技术社区  ›  Scott Ord

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

  •  0
  • Scott Ord  · 技术社区  · 10 年前

    我刚刚开始使用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()”接受参数的方式,构建字符串不起作用。

    我感谢任何帮助或指导!

    1 回复  |  直到 10 年前
        1
  •  2
  •   jcaron    10 年前

    在不阅读文档的情况下,我敢打赌,您可以将图片存储在变量中,并根据需要应用任何绘图图元:

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

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