AppleScriptでたのしむ レトロ・グラフィックス プログラム集
- ¥ 2,000
対象読者レベル:(全レベル) 本書は、難しい説明は行わずに添付のサンプルScriptの実行や動作原理、全体の位置付けなどを説明し、サンプルScriptを動かしていただこう、という意図で編集しています はるかかなた昔、1980年代の8ビットPCの黎明期に、広告写真やデモ画面などで三角関数を用いた線画のグラフィックス表示が多用されていました。これらは、当時の貧弱なCPUパワーやメモリ容量の中で、なんとかやりくりして「派手」な見た目を実現しようという「苦肉の策」でありました。 それから40年の年月が経過。こうした時代の独特かつ印象的な線画のグラフィックスを、「レトロ・グラフィックス」と呼び、そのテイストを再評価して楽しみたいと考えるようになりました。 ただ、その当時の環境を現在においても維持し続けられているのは、経年劣化した部品を自前で修理・交換できるほど機械に詳しい、ハードウェアのエキスパート紳士淑女の方々ぐらいのものです。 そこで、Macのスクリプティング言語である「AppleScript」で当時のBASICプログラムの動作を再現し、最新のApple Silicon Macと最新のmacOSの組み合わせで楽しめるように、本書の付録として収録しました。 さらに、単にグラフィックスを描画して表示するだけでなく、画像に書き出したり、背景を透過色に設定したPNG画像に書き出したり、クリップボードに画像を設定したり、他のアプリケーションを操作して表示するといった「楽しい」作例を収録しています。 ぜひ、実際に動かしてお楽しみください! PDF 174ページ、Zipアーカイブ添付 v1.0 添付AppleScriptについて 添付AppleScriptのうち、Keynote/Pages/NumbersなどのGUIアプリケーション上に描画するものについて、 drawImageWithColorFill(anImage, {0, 0, xMax, yMax}, backColor) of me の行は不要なのでコメントアウトするか消去してください。近日中にこれらの修正を行なったものを公開します。お手数をおかけします。 v1.1 メキシカンハット⑤⑥を追加、添付AppleScriptの修正を行いました
目次
1章 レトロ・グラフィックスの世界 懐かしのレトロCGの世界を再現 時代を経て感じる郷愁とも異なるテイスト その昔、十数分かけて描いた三角関数グラフ 1秒以下で終了 vs 6分で終了 最新環境で動くAppleScriptにBASICのプログラムを移植 アップルスクリプトは、構文色分け必須の、色で要素を見分ける環境 最低限の知識でAppleScriptによるグラフィックを AppleScript書類内に、実行に必要なライブラリを同梱 筆者の関数計算ライブラリ「calcLibAS」内蔵関数 コラム ポケコンエミュレータ“pockemul” 2章 早足で紹介するAppleScriptの世界 1994年から採用され続けている言語 GUIアプリを操作するために存在。搭載実行環境がとても多い 書き方は、アプリ内に存在する用語辞書を参照 本来の機能を利用するためにはシステム設定で許可する必要が 10.10以降でCocoaを直接呼べるようになったインタプリタ言語 GUI部品を直接操作してアプリを操作する強制操作機能が人気? Web上のAPIを呼んでクラウド系の機能も利用 AS自体で予約語と機能を記述するライブラリ機能 コラム AppleScriptの世界の全体像 OS機能の最深部からGUIそのものの操作まで 3章 AppleScriptでグラフィックスを扱う Cocoaの機能を呼び出してメモリ上で画像を作成 NSAlertの上にNSImageViewを作成しグラフィック表示 Cocoaのグラフィックス座標系" 主要なアプリケーションの座標系" 画像ファイルに書き出せば" 他のアプリにコピー&ペースト" 当時は存在していなかった透過画像" パラメータを変えると動作が変わる" コラム GUIアプリごとの応答速度の違い 4章 レトロ・グラフィックスプログラム集 スクリプトエディタでオープンして実行するだけ 必要なライブラリはバンドル内にすべて格納 掲載リストはグラフィックス描画にかかわる箇所のみ How to use/ダイアログ表示AppleScript How to use/ファイル出力AppleScript How to use/ファイル出力+AirDrop AppleScript How to use/クリップボード転送AppleScript How to use/各種GUIアプリ操作AppleScript OS標準搭載の13の実行環境およびサードパーティの数十の実行環境 線画テスト 円画テスト① 円画テスト② サイクロイド曲線 バラ曲線 パスカルの蝸牛形 リサージュ曲線 ダイヤモンドパターン アルキメデスの螺旋 メキシカンハット① メキシカンハット② メキシカンハット③ メキシカンハット④ メキシカンハット⑤ メキシカンハット⑥ コラム マシンごとの実行速度の違い