Leopard解体新書--第8回:Core Animationで1000 Songsに挑戦
木下誠(HMDT)
2007/12/06 17:57
iTunesのアルバムカバーを使ってタワーを作り上げる「1000 Songs」今回はこのデモの再現に挑戦する。
画像を積み重ねる
画像が1つだけでは面白くない。もっとたくさんの画像を表示しよう。
1つめの画像が登場したら、その上に新しい画像を表示することにする。もちろん、アニメーションしながらだ。それが終わったらさらにその上、というように、どんどん追加していこう。
この新しく追加した画像は、新しいレイヤーということになる。Core Animationの特徴は、レイヤーが非常に軽量で、どんどん追加できるところだ。Appleによれば、数千のレイヤーでもさくさく動くらしい。
画像のタワーが、だんだん現れてきた。
3次元らしく表示する
これをもっとタワーらしく表示するにはどうすればいいか?そう、3次元的な表示が必要になるだろう。
そこで、ウォールレイヤーを少しゆがませて、透視図法的に表示させてみる。さらに、これを2枚並べてみよう。
3次元的なウォールレイヤーの表示
どうだろう。ぐっとタワーらしくなってきたのではないだろうか?さらに、このウォールに画像のアニメーションを重ねて見る。
面白いことに、このとき画像のアニメーション自体は、実は変更していないのだ。ウォールの見方を変えると、その上に重ねられているレイヤーも、同様に変化するのだ。このあたりが、レイヤーの概念の面目躍如といえる。
これで、アルバムタワーのようなものができ上がった。あとは、数を増やしたり、表示する視点を変更すれば、1000 Songsのようなアニメーションが実現できるだろう。今回の実験で使ったソースコードも置いておくので、興味のある方はダウンロードして試してみてほしい。
- 特集: Leopard解体新書 (10件)
- 今日のトップ記事
- 昨日
- 2日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
JavaScript
開発環境
Apple
プロジェクト管理
Firefox 3
Internet Explorer
Python
Leopard
XHTML
脆弱性
Ajax
Linux
Webサービス
HTML
携帯電話機
仮想化ソフトウェア
Google
XML
RIA
Apache
入門
Firefox
Webデザイン
Database
server
SOA
Webアプリケーション開発
オープンソース
Mozilla
Tips
データベース
iPod touch
Off Topic
仮想化
Windows
Mac OS X
Safari
Flash
リファレンス
ブラウザ
iPhone 3G
iPhone
モバイル
Adobe
小技
PHP
CSS
Java
プログラミング言語
ソフトウェア開発
話題のタグを見る »
mixiサービス企画部長に聞く、「プラットフォームを開放する理由」
iPhoneのPush Notification Serviceでなにが起こるか
iPhone 3Gはメールにファイルを添付できないの?
発射台での度胸試し--J・L・ガセー氏が見た「MobileMe」の問題点
Firefox 3.1で強化されるHTML 5対応--Canvas Text APIを検証
つなげ! 速く、美しく、正確に--光ケーブル工事の技能を競う全国大会が開催
あなたのパワポ資料が近未来的に:MSがプラグイン公開
無料の「Oracle Database XE」で高速バッチ処理:活用のポイント
Rubyでどう書く?:RubyCocoa+Core Animationでお手軽アニメーション
なつかしのHTMLタグ「marquee」--CSS 3のマーキーを検証してみる
子どもに学ばせるとよい言語とは?
APC SOLUTIONS FORUM 2008をレポート
セキュリティ対策レベルテスト公開!
Techno Exchange
ZDNet Japan ホスティング特集
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan Green IT
仮想化環境で求められるストレージの要件
Webセキュリティ特集