【特集】
Leopardのアニメーションを簡単実装! Core Animationを使いこなす
1 アニメーションプログラミングを身に付けるには"とにかく動かせ"
2007/12/05
Core Animationを使ってみる
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などで日々体験出来ていることだろう。
ヘッドライン
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス







