|
IT総合情報ポータル「ITmedia」 |
ITとビジネスのニュース専門サイト「ITmedia News」 |
企業のためのIT情報サイト「ITmedia エンタープライズ」 |
IT製品導入支援サイト「TechTargetジャパン」 |
経営者とCIOのコミュニティー「ITmedia エグゼクティブ」 |
PCとMacの専門サイト「ITmedia +D PC USER」 |
携帯、スマートフォンの専門サイト「ITmedia +D Mobile」 |
電子書籍の専門サイト「ITmedia eBook USER」 |
デジカメの専門サイト「ITmedia デジカメプラス」 |
AV機器の専門サイト「ITmedia +D LifeStyle」 |
旬なモノネタ「ITmedia ガジェット」 |
ニコ生、Ustreamの動画番組表「ライブガイド」 |
ビジネスブログ・メディア「ITmedia オルタナティブ・ブログ」 |
ちょっと気になるネットの話題「ねとらぼ」
BREW プログラミング入門(6)
|
|
次に、リソースからビットマップをイメージとして取得してきて画面に描画する方法を示します。
|
以上のようにBREWではビットマップ一つを描画するにもいくつかの方法があることが分かってもらえたかと思います。どの方法を選択するかは、どこまでの処理を手動で行いたいかと処理速度の兼ね合いで変わってくると思います。またリソースから取得する方法のほかに、ISHELL_LoadBitmap関数を使用してファイルから取得する方法や、IFileインタフェースを使用してファイルから単なるデータ列として取得して、上記にも示したCONVERTBMP関数を使用してIBITMAPに変換する方法もあります。
下にビットマップを表示するいくつかの方法について図にまとめてみました。図中の矢印はどういう流れで画像を表示するかの経路です。上からたどって一つの経路で画像を表示することができます。

ビットマップを描画するためのいくつかの方法
例えば、ビットマップデータ→リソースファイル→ISHELL_LoadResBitmap→IBitmap→画面というのはビットマップデータをリソースファイルとして格納し、ISHELL_LoadResBitmap関数を使用して実行時にデータを取得し、IBitmapインタフェースを使用して画面に描画するということをあらわしています。
透過色を使ってみる
BREWの描画では透過色を使用することができます。透過色は転送元のビットマップに対してIBITMAP_SetTransparencyColor関数で設定することができます。またデフォルトでマゼンタ色(R:255, G:0, B:255)になっています。透過処理は、画像の描画時に転送元の透過色は転送先にコピーされないという処理となっています。
よって描画したくない部分を透過色で描画したビットマップを用意してIDISPLAY_BitBlt関数などを呼び出すときの引数に、AEE_RO_TRANSPARENTを指定しておけば透過色の部分は描画されなくなります。

透過色を使用したビットマップの転送
以下に透過色を使用した描画のコードを示しておきます。
|
今回はBREWにファイルシステムが存在することの説明と、リソースファイルの作成方法、リソースファイルから読み込んだビットマップを画面に表示するいくつかの方法について解説しました。
BREWの描画周りはいろいろな方法があり、一見ややこしく見えそうですが、実際はそうでもありません。それより、C言語形のインタフェースでずらずらと描画処理を記述しなければならないことのほうが、面倒で混乱の元になると思われます。最近はそれを解決してくれる製品もあるようです。
※今回の記事のソースコードは、ソフィア・クレイドル のサイトからダウンロードできます。
| 著者紹介 堀口淳史:ソフィア・クレイドル研究開発部チーフ ソフトウェアアーキテクト。ソフィア・クレイドルは、2002年2月京都市にて、無限の可能性を秘めたソフトウェア職人たちが楽しく集い、自ずと自己実現が達成される場になることを目指して創業。在籍スタッフの平均年齢は20代前半と若いが、その大半がプログラミング歴10年以上とそのプロフェッショナリティは極めて濃い集団である。 これまでにBREW用アプリケーションフレームワーク、ケータイJavaプログラム圧縮技術、ケータイJavaブラウザ技術、ケータイメッセンジャー技術などを総合的に研究開発し、「高品質な共通プラットフォーム」の実現を目指してきた。 ご感想、ご質問はこちら(zdnet-contact@s-cradle.com)まで。 |
[堀口淳史, ITmedia]
Copyright© 2012 ITmedia, Inc. All Rights Reserved.
前のページ | 2/2 | 最初のページ
最新スペック搭載ゲームパソコン
高性能でゲームが快適なのは
ドスパラゲームパソコンガレリア!
最新CPU搭載パソコンはドスパラで!!
第3世代インテルCoreプロセッサー搭載PC ドスパラはスピード出荷でお届けします!!