![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFBImage.hpp>
class SFBImage : public SFBBase;
typedef SFBImage& SFBImageRef; typedef SFBImage* SFBImagePtr; typedef SFBImage** SFBImageHandle; typedef const SFBImage ConstSFBImage; typedef const SFBImage& ConstSFBImageRef; typedef const SFBImage* ConstSFBImagePtr; typedef const SFBImage** ConstSFBImageHandle;
| パブリック関数 | ||
|---|---|---|
| public |
AddRef (SFBBase から継承) | インターフェイスの参照カウントをインクリメントします。 |
| public |
Draw | 画面上の指定された位置に画像を描画します。 |
| public |
DrawFrame | 画面上の指定された位置で画像内に特定のフレームを描画します。 |
| public |
DrawOffscreen | 画像をオフスクリーンバッファとメインバッファのどちらに描画するかを指定します。 この関数のコールは、IPARM_OFFSCREEN を指定して SFBImage::SetParm を呼び出すのと同じです。 |
| public |
GetInfo | 画像に関する情報を取得します。 |
| public |
HandleEvent | イベント ハンドラです。 |
| public |
Notify | SFBImage::SetStream によって開始された、 ストリーム形式の I/O 処理による画像データの取得が完了したときに呼び出されるコールバック関数を登録します。 |
| public |
Release (SFBBase から継承) | インターフェイスの参照カウントをデクリメントします。 |
| public |
SetAnimationRate | アニメーションレートをミリ秒で設定します。 この関数は IPARM_RATE を指定して SFBImage::SetParm を呼び出すのと同じです。 |
| public |
SetDisplay | この関数は、画像を描画するときに使用するディスプレイ コンテキストを指定します。 |
| public |
SetDrawSize | 表示に使用する画像の実際のサイズを設定します。 この関数のは IPARM_SIZE を指定して SFBImage::SetParm を呼び出すのと同じです。 |
| public |
SetFrameCount | 画像内のフレームの数を設定します。 この関数は IPARM_NFRAMES を指定して SFBImage::SetParm を呼び出すのと同じです。 |
| public |
SetFrameSize | 通常はアニメーションをサポートしない画像形式 (Windowsの.BMPなど) 用に各フレームの幅を設定します。 この関数は IPARM_CXFRAME を指定して SFBImage::SetParm を呼び出すのと同じです。 |
| public |
SetOffset | 表示に使用する画像全体内におけるオフセットを設定します。 この関数は IPARM_OFFSET を指定して SFBImage::SetParm を呼び出すのと同じです。 |
| public |
SetParm | IImageインタフェースのさまざまな画像関連パラメータを設定します。 |
| public |
SetStream | 画像データをファイルまたはソケットからストリーム形式で入力するために、 IAStream インタフェースを IImage インタフェースオブジェクトに関連付けます。 |
| public |
Start | 指定された画像をアニメーション化します。 この関数は画像の個々のフレームを繰り返します。 |
| public |
Stop | SFBImage::Start を使用して開始した画像のアニメーションを停止します。 |
[ public ] Void Draw( SIntN x SIntN y );
[ public ] Void Draw( ConstSFUPointRef point );
SFUBrewPtr<SFBShell> shell = SFBShell::Instance();
SFUBrewPtr<SFBImage> image;
AEEImageInfo imageInfo = {0};
// リソース ファイルからイメージ画像 (ビットマップ イメージ) を取得します。
image = shell->LoadResImage(SAMPLE_RES_FILE, IDR_TILE_BMP);
if (image != NULL) {
// イメージ画像の情報を取得します。
image->GetInfo(&imageInfo);
// SFBImage オブジェクトがイメージ画像を持つかを確認します。
if (imageInfo.cx == 0) {
DBGPRINTF("Failed to load image…!");
image.Reset();
}
else {
// イメージ画像を描画します。
image->Draw(0, 0);
}
}
[ public ] Void DrawFrame( SIntN nFrame SIntN x SIntN y );
[ public ] Void DrawFrame( SIntN nFrame ConstSFUPointRef point );
SFUBrewPtr<SFBShell> shell = SFBShell::Instance();
SFUBrewPtr<SFBImage> image;
AEEImageInfo imageInfo = {0};
// リソース ファイルから BREW 圧縮画像 (BCI) を取得します。
image = shell->LoadResImage(SAMPLE_RES_FILE, IDR_DOG_BCI);
if (image != NULL) {
// BCI イメージの情報を取得します。
image->GetInfo(&imageInfo);
// SFBImage オブジェクトが BCI イメージを持つかを確認します。
if (imageInfo.cx == 0) {
DBGPRINTF("Failed to load image…!");
image.Reset();
}
else {
// 指定したアニメーションのフレームを描画します。
image->DrawFrame(1, 0, 0);
}
}
[ public ] Void GetInfo( AEEImageInfo * pImageInfo );
SFUBrewPtr<SFBShell> shell = SFBShell::Instance();
SFUBrewPtr<SFBImage> image;
AEEImageInfo imageInfo = {0};
// リソース ファイルからイメージ画像 (ビットマップ イメージ) を取得します。
image = shell->LoadResImage(SAMPLE_RES_FILE, IDR_TILE_BMP);
if (image != NULL) {
// イメージ画像の情報を取得します。
image->GetInfo(&imageInfo);
}
[ public ] Void Notify( PFNIMAGEINFO pfn VoidPtr pUser = NULL );
[ public ] Void SetDisplay( const SFUBrewPtr<SFBDisplay> & disp );
この関数は、BREW 2.1 でのみ使用可能です。
BREW API IIMAGE_SetDisplay
SFUBrewPtr<SFBShell> shell = SFBShell::Instance();
SFUBrewPtr<SFBImage> image;
AEEImageInfo imageInfo = {0};
// リソース ファイルからイメージ画像 (ビットマップ イメージ) を取得します。
image = shell->LoadResImage(SAMPLE_RES_FILE, IDR_TILE_BMP);
if (image != NULL) {
// イメージ画像の情報を取得します。
image->GetInfo(&imageInfo);
// SFBImage オブジェクトがイメージ画像を持つかを確認します。
if (imageInfo.cx == 0) {
DBGPRINTF("Failed to load image…!");
image.Reset();
}
else {
// 描画するイメージ画像のサイズを設定します。
image->SetDrawSize(50, 50);
// イメージ画像を描画します。
image->Draw(0, 0);
}
}
BREW API IIMAGE_SetFrameSize | SFBImage::SetParm
[ public ] Void SetOffset( SIntN cx SIntN cy );
[ public ] Void SetOffset( ConstSFUPointRef point );
SFUBrewPtr<SFBShell> shell = SFBShell::Instance();
SFUBrewPtr<SFBImage> image;
AEEImageInfo imageInfo = {0};
// リソース ファイルからイメージ画像 (ビットマップ イメージ) を取得します。
image = shell->LoadResImage(SAMPLE_RES_FILE, IDR_ICON_BMP);
if (image != NULL) {
// イメージ画像の情報を取得します。
image->GetInfo(&imageInfo);
// SFBImage オブジェクトがイメージ画像を持つかを確認します。
if (imageInfo.cx == 0) {
DBGPRINTF("Failed to load image…!");
image.Reset();
}
else {
// イメージ画像を透過モードにします。
image->SetParm(IPARM_ROP, AEE_RO_TRANSPARENT, 0);
// イメージ画像を描画します。
image->Draw(0, 0);
}
}
[ public ] Void SetStream( SFUBrewPtr<SFBAStream>& pAStream );
[ public ] Void Start( SIntN x SIntN y );
[ public ] Void Start( ConstSFUPointRef point );
[ public ] Void Stop(Void);
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|