【特集】
Leopardのユーザインタフェースの大きな特徴は、アニメーションだ。Time Machineしかり、Cover Flowしかり、Spacesしかり。アニメーションが初見での大きなインパクトを与えており、またその同じアニメーションを使い込んでいくうちに手放せない機能となっていく。
そんなアニメーションユーザインタフェースを支えているのが、新しく追加されたフレームワークであるCore Animationだ。Core Image、Core Video、Core Audioに続く、新たなCoreメディアとして追加されたものになる。
Core Animationの利点は、なんといっても手軽さにある。一般にアニメーションのプログラミングは、ちょっと考えただけでも、絶望的に複雑だ。タイムラインの管理、非同期的な描画、アニメーション中のキャンセルやパスの変更、複数アニメーションの連携、スレッドの管理とパフォーマンスの向上など、考慮しなくてはいけない事柄が、あまりに多すぎる。Core Animationを使えば、これらを非常に簡単なプログラミングで済ませられるのだ。
本稿では、Core Animationの入門となるチュートリアルを紹介しよう。アニメーションプログラミングを学ぶには、とにかく動かしてみることに限る。出来るだけ手早くアニメーションを行ってみて、そこから徐々に複雑なアニメーションを実現してみよう。
Core Animationで基本となる概念は、「レイヤー」だ。
レイヤーを理解するには、セルアニメーションを思い起こしてもらうのがいい。画像やテキストなどを、独立したレイヤーに描き、それらを重ね合わせて表現するのだ。それぞれのレイヤーは、独立して動かすことが出来る。
たとえば、まず背景となるレイヤーを用意する。その上に、画像を描くレイヤーを重ねる。画像レイヤーは、背景はそのままに、自由に動かすことができる。拡大/縮小や回転も出来るし、透明度を変更することもできる。
レイヤーはとても軽量で、数千のレイヤーを同時に動かすことも出来る。このパフォーマンスの良さは、Cover Flowなどで日々体験出来ていることだろう。
| マイナビ、3月より書籍連動型のクリエイティブ・デザイン系セミナー開講 [12:00 2/10] |
| Linux Mint 12 KDE登場 [10:26 2/10] |
| Dell、重複排除により最大98%のデータ削減が可能なバックアップストレージを発売 [09:44 2/10] |
| 北大、「ポジトロン断層撮影法」による脳腫瘍の性質を診断する手法を開発 [09:40 2/10] |
| NICTなど、手術支援ロボット「da Vinci」の3D裸眼映像伝送実証実験を計画 [09:36 2/10] |
|
ドスパラ、GeForce GTXシリーズを搭載する『Skyrim』推奨パソコン [13:40 2/10] パソコン |
|
トーヨデンサン、ファイルサーバをEMCのユニファイドストレージで統合 [13:26 2/10] 経営 |
|
日立ソリューションズ、電子データの違法コピー防止クラウドサービス [13:16 2/10] 経営 |
|
人気ソーシャルゲームがTVアニメに! 『戦国コレクション』、4月放送開始 [13:10 2/10] ホビー |
|
[講談社]人気マンガを電子コミックアプリに 「エリアの騎士」「BLOODY MONDAY」 [13:00 2/10] ホビー |