【特集】
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などで日々体験出来ていることだろう。
ヘッドライン
- IPA、OSS情報データベース「OSS iPedia」を刷新[18:55 3/19]プログラミング
- 東北大、鉄系高温超伝導体におけるディラック電子的振る舞いの観測に成功[18:05 3/19]エレクトロニクス
- 東芝、新潟県柏崎市で新型2次電池量産工場の建設を開始[17:58 3/19]エレクトロニクス
- Symbian、GCCでコンパイラ対応プロジェクト「Software Freedom Fighters」[17:49 3/19]プログラミング
- 伊藤忠商事、戸田工業と共同で北米にリチウムイオン電池正極材工場を建設[17:27 3/19]エレクトロニクス
- 昭和電工、樹脂複合材用カーボンナノチューブの量産を開始[17:04 3/19]エレクトロニクス
- 東北大、巨大超弾性歪みを有する高強度な鉄合金を開発[16:18 3/19]サイエンス
- STMicro、CryptoFirewallセキュリティ機能内蔵のSTB用SoCを開発[16:04 3/19]エレクトロニクス
- SEMI、2009年の半導体材料出荷額を発表 - 総額は前年比18.5%減の346億ドル[15:53 3/19]エレクトロニクス
- 住友大阪セメント、リチウムイオン電池向け高エネルギー密度の正極材を開発[15:37 3/19]エレクトロニクス








