SophiaFramework UNIVERSE 5.3 |
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
○ | ○ | ○ | ○ |
パブリック関数 | |
---|---|
Void |
Draw(
SInt32 x
, SInt32 y
) 画面上の指定した位置に画像を描画します。
|
Void |
Draw(
SFXGridConstRef grid
) 画面上の指定した位置に画像を描画します。
|
Void |
DrawFrame(
SInt32 frame
, SInt32 x
, SInt32 y
)
画面上の指定した位置で、画像内の任意のフレームを描画します。
|
Void |
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
)
SFBImage オブジェクトのイベントハンドラです。
|
Bool |
HandleEvent(
SFXEventConstRef event
)
SFBImage オブジェクトのイベントハンドラです。
|
static SFBImageSmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
) 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
)
描画用オフセットを設定し、描画時の画像の原点を変更します。
IPARM_OFFSET を指定して SFBImage::SetParm 関数を呼び出すのと同等の処理をします。
|
Void |
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
)
指定した画像をアニメーション化します ( 画像の個々のフレームを繰り返し描画します )。
|
Void |
Start(
SFXGridConstRef grid
)
指定した画像をアニメーション化します ( 画像の個々のフレームを繰り返し描画します )。
|
Void |
Stop( Void )
SFBImage::Start 関数を使用して開始した画像のアニメーションを停止します。
|
プロテクト関数 | |
---|---|
static SFBBaseSmp |
FactoryByCreate(
AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
|
static SFBBaseSmp |
FactoryByQuery(
SFBQuerySmpConstRef query
, AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。
|
[ 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); }
[ public ] Bool HandleEvent( AEEEvent event // イベント UInt16 wParam // イベント固有の 16 ビット値 UInt32 dwParam // イベント固有の 32 ビット値 );
[ public ] Bool HandleEvent( SFXEventConstRef event );
[ public, static ] SFBImageSmp NewInstance( AEECLSID id // ClassID SFCErrorPtr exception = null // エラー値 );
以下の値を ClassID として id 引数に指定できます。 機種によってはサポートされない ClassID もあります。
詳細は BREW API AEECLSID を参照してください。
[ 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 // オフセットの座標 );
リソースファイルからイメージを読み込み、 透過モードを有効にして描画します。
// リソースファイルから読み込むビットマップのリソース 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 - 2024 Sophia Cradle Incorporated All Rights Reserved. |