![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1 |

| BREW 2.0 | BREW 2.1 | BREW 3.0 | BREW 3.1 |
|---|---|---|---|
| ○ | ○ | ○ | ○ |
| パブリック関数 | |
|---|---|
| Void |
Draw(
SInt32 x
, SInt32 y
) Draw( SFXGridConstRef grid ) 画面上の指定した位置に画像を描画します。
|
| Void |
DrawFrame(
SInt32 frame
, SInt32 x
, SInt32 y
) DrawFrame( SInt32 frame , SFXGridConstRef grid )
画面上の指定した位置で、画像内の任意のフレームを描画します。
|
| Void |
DrawOffscreen(
SInt32 offscreen = 0
)
画像をオフスクリーンバッファとメインバッファのどちらに描画するかを指定します。
この関数は、IPARM_OFFSCREEN を指定して SFBImage::SetParm を呼び出した場合と同等の処理を行います。
|
| Void |
GetInfo(
AEEImageInfo* info
)
画像に関する情報を取得します。
|
| Bool |
HandleEvent(
AEEEvent event
, UInt16 wParam
, UInt32 dwParam
) HandleEvent( SFXEventConstRef event )
SFBImage オブジェクトのイベント ハンドラです。
|
| static SFBImageSmp |
NewInstance(
AEECLSID id
) SFBImage クラスのインスタンスを生成します。
|
| Void |
Notify(
PFNIMAGEINFO notify
, VoidPtr data = null
)
SFBImage::SetStream による画像データの読み込み完了時に呼び出されるコールバック関数を登録します。
|
| Void |
SetAnimationRate(
SInt32 rate
)
アニメーション レートをミリ秒単位で設定します。
IPARM_RATE を指定して SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
| Void |
SetDisplay(
SFBDisplaySmpConstRef display
)
画像を描画するときに使う SFBDisplay クラスのインスタンスを設定します。
IPARM_DISPLAY を指定して meth.SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
| Void |
SetDrawSize(
SInt32 width
, SInt32 height
)
描画する画像のサイズを設定します。
IPARM_SIZE を指定して SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
| Void |
SetFrameCount(
SInt32 count
)
画像内のフレームの数を設定します。
IPARM_NFRAMES を指定して SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
| Void |
SetFrameSize(
SInt32 width
)
アニメーションをサポートしない画像形式
( Windows BMP など ) 用に各フレームの幅を設定します。
IPARM_CXFRAME を指定して SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
| Void |
SetOffset(
SInt32 cx
, SInt32 cy
) SetOffset( SFXGridConstRef grid )
描画用オフセットを設定し、描画時の画像の原点を変更します。
IPARM_OFFSET を指定して SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
| Void |
SetParm(
SInt32 param
, SInt32 p1
, SInt32 p2
)
SFBIImage オブジェクトの画像関連パラメーターを設定します。
|
| Void |
SetStream(
SFBAStreamSmpConstRef stream
)
画像データをファイル、またはソケットからストリーム形式で読み込みます。
画像の読み込みが完了したときに、SFBImage::Notify で登録されたコールバック関数を呼び出します。
|
| SFCError |
SetStream(
SFXStorageConstRef storage
)
画像データをファイル、またはソケットからストリーム形式で読み込みます。
画像の読み込みが完了したときに、SFBImage::Notify で登録されたコールバック関数を呼び出します。
|
| Void |
Start(
SInt32 x
, SInt32 y
) Start( SFXGridConstRef grid )
指定した画像をアニメーション化します ( 画像の個々のフレームを繰り返し描画します )。
|
| Void |
Stop( Void )
SFBImage::Start 関数を使って開始した画像のアニメーションを停止します。
|
[ public ] Void Draw( SInt32 x // 画像を描画する長方形の左上の X 座標 SInt32 y // 画像を描画する長方形の左上の Y 座標 );
[ public ] Void Draw( SFXGridConstRef grid // 画像を描画する長方形の左上の座標 );
リソース ファイルから読み込んだ画像を描画します。
// リソース ファイルから読み込むビットマップのリソース ID #define IDB_MY_PICTURE 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBImageSmp image; AEEImageInfo imageInfo = {0}; // リソース ファイルから画像を取得する image = shell->LoadResImage(MYRESOURCE_RES_FILE, IDB_MY_PICTURE); if (image != null) { // 画像の情報を取得する image->GetInfo(&imageInfo); // SFBImage オブジェクトが画像を持つかを確認する if (imageInfo.cx == 0) { TRACE("Failed to load image…!"); image.Release(); } else { // 画像を描画する image->Draw(0, 0); } }
[ public ] Void DrawFrame( SInt32 frame // フレーム番号 SInt32 x // 画像を描画する長方形の左上の X 座標 SInt32 y // 画像を描画する長方形の左上の Y 座標 );
[ public ] Void DrawFrame( SInt32 frame // フレーム番号 SFXGridConstRef grid // 画像を描画する長方形の左上の座標 );
リソース ファイルから BREW 圧縮画像 ( BCI ) を読み込み、 任意のアニメーションのフレームを描画します。
// リソース ファイルから読み込む BCI イメージのリソース ID #define IDR_MY_ANIMATION 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBImageSmp image; AEEImageInfo imageInfo = {0}; // リソース ファイルから BCI イメージを取得する image = shell->LoadResImage(MYRESOURCE_RES_FILE, IDR_MY_ANIMATION); if (image != null) { // BCI イメージの情報を取得する image->GetInfo(&imageInfo); // SFBImage オブジェクトが BCI イメージを持つかを確認する if (imageInfo.cx == 0) { TRACE("Failed to load image…!"); image.Release(); } else { // 任意のアニメーションのフレームを描画する image->DrawFrame(1, 0, 0); } }
[ public ] Void GetInfo( AEEImageInfo* info // 画像情報を受け取る領域を指すポインター );
画像の情報を取得します。
// リソース ファイルから読み込むビットマップのリソース ID #define IDB_MY_PICTURE 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBImageSmp image; AEEImageInfo imageInfo = {0}; // リソース ファイルから画像を取得する image = shell->LoadResImage(MYRESOURCE_RES_FILE, IDB_MY_PICTURE); if (image != null) { // 画像の情報を取得する image->GetInfo(&imageInfo); }
BREW API IIMAGE_GetInfo | AEEImageInfo
[ public ] Bool HandleEvent( AEEEvent event // イベント UInt16 wParam // イベント固有の 16 ビット値 UInt32 dwParam // イベント固有の 32 ビット値 );
[ public ] Bool HandleEvent( SFXEventConstRef event );
[ public, static ] SFBImageSmp NewInstance( AEECLSID id // オブジェクトの ClassID );
[ public ] Void Notify( PFNIMAGEINFO notify // コールバック関数 VoidPtr data = null // ユーザー データ );
[ public ] Void SetDisplay( SFBDisplaySmpConstRef display // SFBDisplay クラスのインスタンス );
BREW 2.1 だけで使えます。
リソース ファイルから画像を読み込み、 描画サイズを設定して描画します。
// リソース ファイルから読み込むビットマップのリソース ID #define IDB_MY_PICTURE 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBImageSmp image; AEEImageInfo imageInfo = {0}; // リソース ファイルから画像を取得する image = shell->LoadResImage(MYRESOURCE_RES_FILE, IDB_MY_PICTURE); if (image != null) { // 画像の情報を取得する image->GetInfo(&imageInfo); // SFBImage オブジェクトが画像を持つかを確認する if (imageInfo.cx == 0) { DBGPRINTF("Failed to load image…!"); image.Release(); } else { // 描画する画像のサイズを設定する image->SetDrawSize(50, 50); // 画像を描画する image->Draw(0, 0); } }
[ public ] Void SetOffset( SInt32 cx // オフセットの X 座標 SInt32 cy // オフセットの Y 座標 );
[ public ] Void SetOffset( SFXGridConstRef grid // オフセットの座標 );
[ public ] Void SetParm( SInt32 param // パラメーターの種別 SInt32 p1 // 特定のパラメーター値 SInt32 p2 // 特定のパラメーター値 );
リソース ファイルからイメージを読み込み、 透過モードを有効にして描画します。
// リソース ファイルから読み込むビットマップのリソース ID #define IDB_MY_PICTURE 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBImageSmp image; AEEImageInfo imageInfo = {0}; // リソース ファイルから画像を取得する image = shell->LoadResImage(MYRESOURCE_RES_FILE, IDB_MY_PICTURE); if (image != null) { // 画像の情報を取得する image->GetInfo(&imageInfo); // SFBImage オブジェクトが画像を持つかを確認する if (imageInfo.cx == 0) { DBGPRINTF("Failed to load image…!"); image.Release(); } else { // 画像を透過モードで扱う image->SetParm(IPARM_ROP, AEE_RO_TRANSPARENT, 0); // 画像を描画する image->Draw(0, 0); } }
[ public ] Void SetStream( SFBAStreamSmpConstRef stream // 画像データ ストリーム );
[ public ] SFCError SetStream( SFXStorageConstRef storage // 画像データ ストレージ );
[ public ] Void Start( SInt32 x // フレームを描画する長方形の左上の X 座標 SInt32 y // フレームを描画する長方形の左上の Y 座標 );
[ public ] Void Start( SFXGridConstRef grid // フレームを描画する長方形の左上の座標 );
[ public ] Void Stop(Void);
|
Copyright (C) 2002 - 2008 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|