クリエイター手抜きプロジェクト[121]Illustrator CS2編 ブラウン管パターンを描く/古籏一浩

投稿:  著者:  読了時間:3分(本文:約1,400文字)


今回はIllustrator CS2でブラウン管(RGB (Red, Green, Blue) パターン)を生成するスクリプトです。このスクリプトを使わずにパターンを使ったり、Photoshopを使って処理する方が合理的と言えば合理的です。ただ、RGBだけでなくいろいろな描画パターンにも応用できるので、いつか役立つかもしれません。スクリプトは実行して待つだけです。メモリが少なかったりマシン速度が遅いと時間がかかります。PowerMac G5 (2GHz Dual, Memory 4GB) でも45秒近くかかります。


// 色の生成
function setColor(r,g,b)
{
var tmpColor = new RGBColor();
tmpColor.red = r;
tmpColor.green = g;
tmpColor.blue = b;
return tmpColor;
}

drawColor = [ setColor(255,0,0), // red
setColor(0,255,0), // green
setColor(0,0,255)]; // blue
blackColor = setColor(0,0,0); // black

rectW = 0.3572;// 0.126mm = 0.3572 pt
rectH = 0.3572;// 0.126mm = 0.3572 pt
docObj = activeDocument; // Current Window
startX = 0; // X
startY = 0; // Y
for (y = 0; y< 240; y++)
{
for (x = 0; x< 320; x++)
{
pObj = docObj.pathItems.rectangle(startY+y*rectH, startX+x*rectW, rectW, rectH);
pObj.filled = true; // paint ON
pObj.stroked = true; // line ON
pObj.strokeWidth = 0.001; // 0.001pt
pObj.strokeColor = blackColor; // line Color
ptr = x % 3;
pObj.fillColor = drawColor[ptr]; // paint Color
}
}

描画する色を変更するには以下の行のsetColor()のカッコ内の値を変更します。
値は0〜255までで赤の輝度、緑の輝度、青の輝度の順番で指定します。

drawColor = [ setColor(255,0,0), // red
setColor(0,255,0), // green
setColor(0,0,255)]; // blue

縦方向の描画サイズは以下の行の240の値を変更します。

for (y = 0; y< 240; y++)

横方向の描画サイズは以下の行の320の値を変更します。

for (x = 0; x< 320; x++)


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >
そろそろ、この連載をまとめたページを作った方がいいかも。
Photoshop CS3などが出れば、またネタが増えるかなあと思っていますが...


photo
ActionScript逆引きクイックリファレンス―5&MX&MX2004&8対応 for Windows & Macintosh
田中 康博 古籏 一浩 林 拓也
毎日コミュニケーションズ 2005-12
おすすめ平均 star
starFlash(ActionScript)の開発前の調査にも役立ちます
star良書です。

FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付] Flash逆引きクイックリファレンス 8&MX2004対応for Windows & Macintosh おしえて!!FLASH 8 ActionScript Flash Hacks―プロが教えるテクニック&ツール100選 Flash ActionScript Handbook 4th edition




photo
Ajaxライブラリリファレンス
古籏 一浩
ビー・エヌ・エヌ新社 2007-01

まるごとJavaScript & Ajax ! Vol.1 Ajaxテクニックブック 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 Ajax Hacks ―プロが教えるWebアプリケーション構築テクニック 基礎 Ajax + JavaScript

by G-Tools , 2007/03/19