クリエイター手抜きプロジェクト[122]Illustrator CS2編 CSVデータで指定された座標点を描く/古籏一浩

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


今回は、Illustrator CS2で指定座標に点を描くスクリプトです。描画する座標値はCSV形式のテキストファイルで、X,Y座標の順番で定義されたものになります。例えば以下のようなデータです。

10,20
100,90
90,70
200,220


このような座標値のデータを読み込みドキュメント上に点を描画します。
スクリプトを実行するとCSVファイルを選択するダイアログが表示されるので、エクセル等で作成したCSVデータを選択します。あとは自動的に点が描画されます。


docObj = app.activeDocument;
filename = File.openDialog("CSVファイルを指定してください");
if (filename)
{
fileObj = new File(filename);
flag = fileObj.open("r");
if (flag == true)
{
while (!fileObj.eof)
{
pointData = fileObj.readln();
data = pointData.split(",");
drawPoint(data[0], data[1]);
}
fileObj.close();
}else{
alert("CSVファイルが開けませんでした");
}
}

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

function drawPoint(x, y)
{
var pObj = docObj.pathItems.ellipse(0,0,10,10);
pObj.filled = true; // 塗りあり
pObj.stroked = true; // 線あり
pObj.strokeWidth = 1; // 線幅1ポイント
pObj.fillColor = setColor(255,0,0); // 塗りの色を指定
pObj.strokeColor = setColor(0,0,0); // 線の色を指定
pObj.translate(x,y); // 指定座標に移動
}


点の塗りの色を変えるには

pObj.fillColor = setColor(255,0,0);

の255,0,0の値を変更します。これは赤の輝度、緑色の輝度、青色の輝度の順番になっています。


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >
どうもメインサーバーのハードディスクの一台が故障で駄目になってしまった様子。ハイビジョン素材のサーバーも、このままいくと年内には満杯になりそう。1.5TBしかないのが痛いところ。おまけにデータ送出量が1日で37TBになっていたりしますf(^^;
混雑していてつながらない場合には2〜3日後くらいにアクセスしてもらえば…といった状況。
< http://www.openspc2.org/HDTV/ >

MacProにHDD750GB×3台増設したのですが、いや〜素晴らしく簡単。抜いて差すだけでした。手軽にできて久々に感心しました。PowerMac G5の時も、割と楽だとは思いましたが、その比じゃないですね。
Adobe Lightroomが来たので、インストールして遊ばなければ……



photo
Ajax逆引きクイックリファレンスWeb2.0対応for Windows & Macintosh
古籏 一浩
毎日コミュニケーションズ 2006-03
おすすめ平均 star
starAjaxの基本的な用途がわかる
starみやすくわかりやすい
star入門は不要な人向け
star知ってる人は使いやすい
starサンプル多いのが良い

Ajaxイン・アクション Ajax 実装のための基礎テクニック AJAX Webアプリケーション アイデアブック JavaScript逆引きクイックリファレンスfor Windows & Macintosh Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用



photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18
おすすめ平均 star
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

[改訂版] PHP ポケットリファレンス 改訂新版 SQLポケットリファレンス 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 JavaScript Ajaxハッカーズ・プログラミング―基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック

by G-Tools , 2007/03/26