如何剪切/裁剪图像并在basil.js中复制它

时间:2014-05-20 10:45:07

标签: javascript adobe-indesign basil.js

我正在尝试在basil.js中创建一个脚本来复制图像并剪切/裁剪 框架内的图像。在basil.js引用(http://basiljs.ch/reference/)中,我找不到在Indesign框架内移动图像的功能。

#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";

function draw() {

    for(var n=0; n<800; n+=100){
        for (var c=0; c<800; c+=100){
        var img = b.image('image-example.jpg', n, c, 100, 100);
        }
    }

}

b.go();

任何人都知道如何使用basil.js或java代码? 感谢

参考:http://i.stack.imgur.com/qwWmK.jpg

1 个答案:

答案 0 :(得分:0)

尝试这样的方法来放置图像并在矩形内移动其内部位置:

#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";

function draw() {
  var frame = b.rect(0,0,300,100);
  var imgFile = new File("/Users/bene/Desktop/image.jpg");
  frame.place(imgFile);
  // optional FitOptions e.g.
  frame.fit( FitOptions.FILL_PROPORTIONALLY );
  frame.fit( FitOptions.CENTER_CONTENT );

  // print current inner position
  b.println( frame.allGraphics[0].geometricBounds );

  // change inner pos
  var x = 100;
  var y = 50;
  var bounds = frame.allGraphics[0].geometricBounds;
  frame.allGraphics[0].geometricBounds = [y, x, bounds[2], bounds[3]];

  // print new inner pos
  b.println( frame.allGraphics[0].geometricBounds );
}

b.go();