クリエイター手抜きプロジェクト[447]Adobe Illustrator CS6〜CC 2015編 ふたつの四角形を線で連結する(横方向)
── 古籏一浩 ──

投稿:  著者:



今回は前回と同じですが、方向が横向きです。つまり、横同士の四角形を線で連結します。以下の図のような感じになります。

┌─────┐
│     │
│     │
│     ├─┐   ┌─────┐
│     │ │   │     │
│     │ │   │     │
└─────┘ └───┤     │
            │     │
            │     │
            └─────┘




// 選択した2つの四角形を結ぶ線を描画する(横)
var lineWidth = 1.0; // 線の太さ1.0pt
var color_C = 0; // 戦の色(シアン)
var color_M = 0; // 戦の色(マゼンタ)
var color_Y = 0; // 戦の色(黄色)
var color_K = 100; // 戦の色(黒)
// 連結線を描画
(function (){
if(app.selection.length < 2){
alert("少なくとも2つの四角形を選択してください");
return;
}
if (app.selection.length > 2){
alert("選択した四角形が多すぎます。2つだけにしてください");
return;
}
var box1 = app.selection[0];
var box2 = app.selection[1];
var x1 = box1.geometricBounds[0]; // x1,y1-x2,y2
var x2 = box2.geometricBounds[0];
if (x1 > x2){
var box1 = app.selection[1];
var box2 = app.selection[0];
}
var center1Y = (box1.geometricBounds[3] - box1.geometricBounds[1]) / 2 + box1.geometricBounds[1];
var center2Y = (box2.geometricBounds[3] - box2.geometricBounds[1]) / 2 + box2.geometricBounds[1];
var right1 = box1.geometricBounds[2];
var left2 = box2.geometricBounds[0];
var right2 = box2.geometricBounds[2];
var centerX = (right1-left2) / 2 + left2;
line(right1, center1Y, centerX, center1Y);
line(centerX, center1Y, centerX, center2Y);
line(centerX, center2Y, left2, center2Y);
})();
// -----------------------
// 直線を描く
function line(x1, y1, x2, y2){
var lineObj = activeDocument.pathItems.add();
lineObj.setEntirePath([[x1, y1],[x2, y2]]);
lineObj.stroked = true; // 線を表示する。塗りは指定しないと「なし」に設定される
lineObj.strokeWidth = lineWidth; // 線の太さ
lineObj.strokeColor = setCMYKColor(0, 0, 0, 100);
// CMYKカラーを設定し、CMYKカラーオブジェクトを返す
function setCMYKColor(c,m,y,k){
var CMYK = new CMYKColor();
CMYK.cyan = color_C;
CMYK.magenta = color_M;
CMYK.yellow = color_Y;
CMYK.black = color_K;
return CMYK;
}
}

線の太さを変更したい場合は以下の行の1.0の数値を変更してください。単位はポイントになります。

var lineWidth = 1.0; // 線の太さ1.0pt

線の色を変更したい場合は以下の数値(0〜100)を変更してください。CMYKモードでの使用が前提になっています。

var color_C = 0; // 戦の色(シアン)
var color_M = 0; // 戦の色(マゼンタ)
var color_Y = 0; // 戦の色(黄色)
var color_K = 100; // 戦の色(黒)


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


朝の連ドラ。本社からきた役員(主役)をいい気持ちにさせて、ひたすらもてなす富田靖子を見習うとよい、というようなツイートが流れてきた。そういう支店からの視点で見ると面白いドラマ。

「あさが来た」という題名から、NHK初のホラー&ゾンビドラマを期待していた。働かない炭坑の男たちに拳銃をバンバンぶっぱなして脅し上げ、昼夜問わず働かせ過労死に追い込む。はむかえば即射殺。

しかし、死んだからといって彼らを休ませない。既に、死んでいるのだからと、ゾンビ化させてさらにコキ使う極悪な主人公。完全に動けなくなった炭坑夫も、もったいないからと石炭とともに燃料として売り払うという、血も涙もない主人公。死んでるから人権もなにもなし。死んでるから生命保険も不要だ。

そんな主役と結婚した旦那(ロリコン玉木)は、気苦労がたえないどころか、遊びまくる。しかし、世間の悪評が気になりついに主人公である妻を始末する。

しかし、死んだからといってくたばるはずもない。「もう死んじゃったから」と安心して仕事に精を出す主人公。家人も周辺住民も全員ゾンビ化させ、昼夜問わず働かせることで大もうけし、日本で有数な財閥にまでのし上がる。

しかし、最後には力尽き果て、ゾンビ化したものたちは朝の光をあびて灰になってしまうのだった。……というストーリーを想像していたのに、全然違う筋書きだった。残念だ……。

・JavaScriptによるデータビジュアライゼーション入門
http://www.amazon.co.jp/dp/4873117461/


・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/


・ExtendScript Toolkit(ESTK)基本編
http://www.amazon.co.jp/dp/B00JUBQKKY/


・データビジュアライゼーションのためのD3.js徹底入門
http://www.amazon.co.jp/dp/4797368861


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


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