クリエイター手抜きプロジェクト[495]Illustrator CS6〜CC 2017編 ドキュメントを縦横n分割し四角形を作成する
── 古籏一浩 ──

投稿:  著者:



今回はIllustrator用の二つのスクリプトです。どちらもn分割した四角形を作成します。似たような処理はグリッド作成でもできますが、スクリプトの場合、四角形だけでなく楕円形や多角形なども作成できます。

まず、「ドキュメントを縦横n分割し四角形を作成する」スクリプトです。





// ドキュメントをn分割して四角形を作成する
(function(){
var countW = prompt("横の分割数",2);
if (!countW){ return; }
var countH = prompt("縦の分割数",2);
if (!countH){ return; }
var w = app.activeDocument.width/countW;
var h = app.activeDocument.height/countH;
for(var y=0; y<countH; y++){
for(var x=0; x<countW; x++){
var rect = app.activeDocument.pathItems.rectangle(-y*h,x*w,w,h);
rect.filled = false;
rect.stroked = false;
}
}
})();

次のスクリプトは、ドキュメントでなくアクティブになっているアートボードでn分割します。

// ドキュメントをn分割して四角形を作成する
(function(){
var countW = prompt("横の分割数",2);
if (!countW){ return; }
var countH = prompt("縦の分割数",2);
if (!countH){ return; }
var saveCoords = app.coordinateSystem;
app.coordinateSystem= CoordinateSystem.ARTBOARDCOORDINATESYSTEM;
var idx = app.activeDocument.artboards.getActiveArtboardIndex();
var rect = app.activeDocument.artboards[idx].artboardRect;
var w = (rect[2]-rect[1])/countW;
var h = (Math.abs(rect[3])-Math.abs(rect[1]))/countH;
for(var y=0; y<countH; y++){
for(var x=0; x<countW; x++){
var rect = app.activeDocument.pathItems.rectangle(-y*h,x*w,w,h);
rect.filled = false;
rect.stroked = false;
}
}
app.coordinateSystem= saveCoords;
})();

四角形でなく楕円形を作成する場合は以下の行を変更してください。

var rect = app.activeDocument.pathItems.rectangle(-y*h,x*w,w,h);
rect.filled = false;
rect.stroked = false;

 ↓

var ellipse = app.activeDocument.pathItems.ellipse(-y*h,x*w,w,h);
ellipse.filled = false;
ellipse.stroked = false;


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/


たまたま本屋に行ったら、地元のTVやCMで見た人が本にサインしている現場に遭遇。本屋のお姉さん方が「早く早く! 本にサインしてもらいなよ」というので本を手にとってサインしてもらいました。先週に続いてサイン本を入手。

・ワインガールズ
https://www.amazon.co.jp/dp/4591154157/


・松山三四六
http://346web.jp/


本の発売日だったので、本屋まわりをしてサインしているみたいでした。ワインガールズは地元の塩尻志學館高校がモデルだそうな。実在の先生の名前とかを一文字変えるのは定番の手法みたいで。

・IchigoLatteでIoT体験
https://www.amazon.co.jp/dp/B06X3X1CHP

http://digiconcart.com/dccartstore/cart/info/2561/218591


・みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作
http://www.amazon.co.jp/dp/4865940332/


・Premiere Pro & Media Encoder自動化サンプル集
http://www.amazon.co.jp/dp/4802090471/


・Photoshop自動化基本編
http://www.amazon.co.jp/dp/B00W952JQW/


・Illustrator自動化基本編
http://www.amazon.co.jp/dp/B00R5MZ1PA/


・Adobe JavaScriptリファレンス
http://www.amazon.co.jp/dp/B00FZEK6J6/


・4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/


・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/