前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBSprite
ISprite インターフェイスのラッパークラスです。
#include <SFBSprite.h.hpp>
class SFBSprite : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBSprite)

継承図

SFBSprite クラスの継承図

協調図

SFBSprite クラスの協調図

参照

BREW API ISprite

バグ情報

DIB のサポート
Tips すべて

ISprite に渡す IBitmap オブジェクトは、 DDB (デバイス依存ビットマップ) である必要があります。 IDIB を渡した場合 Transform 処理は行われません。

メンバ

パブリック関数
SFCError DrawSprites( AEESpriteCmd* cmds )
pCmds 配列に格納されているスプライトを描画します。
SFCError DrawTiles( AEETileMap* maps )
pMaps 配列に格納されているタイルマップを描画します。
static
SFBSpriteSmp
NewInstance( Void )
SFBSprite インターフェイスのインスタンスを取得します
SFCError ResetDestination( Void )
スプライトの既存の宛先ビットマップを解放します。
SFCError ResetSpriteBuffer( Void )
スプライトの既存のスプライトバッファを解放します。
SFCError ResetTileBuffer( Void )
スプライトの既存のタイルバッファを解放します。
SFCError SetDestination( SFBBitmapSmpConstRef bmpDest )
スプライトエンジンに、 スプライトとタイルをレンダリングする場所を指示します。
SFCError SetSpriteBuffer( UInt08 size , SFBBitmapSmpConstRef bmpBuf )
スプライトエンジンに、 指定されたスプライトサイズのスプライト画像がある場所を指示します。
SFCError SetTileBuffer( UInt08 size , SFBBitmapSmpConstRef bmpBuf )
スプライトエンジンに、指定されたタイルサイズのタイル画像がある場所を指示します。
SFCError SetTransformTable( AEETransformMatrix* transform )
スプライトエンジンに、SPRITE_MATRIX_TRANSFORM 属性が設定されたスプライトの変形を検索する場所を指示します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。

SFBSprite::DrawSprites
pCmds 配列に格納されているスプライトを描画します。
[ public ]
SFCError DrawSprites(
    AEESpriteCmd* cmds   // スプライトコマンドの配列。
);

参照

BREW API ISPRITE_DrawSprites | SFBSprite::SetDestination | SFBSprite::SetTransformTable | AEESpriteCmd


SFBSprite::DrawTiles
pMaps 配列に格納されているタイルマップを描画します。
[ public ]
SFCError DrawTiles(
    AEETileMap* maps   // タイルマップの配列。
);

参照

BREW API ISPRITE_DrawTiles | SFBSprite::SetDestination | AEETileMap


SFBSprite::NewInstance
SFBSprite インターフェイスのインスタンスを取得します
[ public, static ]
SFBSpriteSmp NewInstance(Void);

SFBSprite::ResetDestination
スプライトの既存の宛先ビットマップを解放します。
[ public ]
SFCError ResetDestination(Void);

解説

この関数は SFBSprite::SetDestination(null) を呼び出すのと同じです。

参照

SFBSprite::SetDestination


SFBSprite::ResetSpriteBuffer
スプライトの既存のスプライトバッファを解放します。
[ public ]
SFCError ResetSpriteBuffer(Void);

解説

この関数は SFBSprite::SetSpriteBuffer(0,null) を呼び出すのと同じです。

参照

SFBSprite::SetSpriteBuffer


SFBSprite::ResetTileBuffer
スプライトの既存のタイルバッファを解放します。
[ public ]
SFCError ResetTileBuffer(Void);

解説

この関数は SFBSprite::SetTileBuffer(0,null) を呼び出すのと同じです。

参照

SFBSprite::SetTileBuffer


SFBSprite::SetDestination
スプライトエンジンに、 スプライトとタイルをレンダリングする場所を指示します。
[ public ]
SFCError SetDestination(
    SFBBitmapSmpConstRef bmpDest   // 描画操作の宛先ビットマップ。
);

参照

BREW API ISPRITE_SetDestination | SFBSprite::DrawSprites | SFBSprite::DrawTiles


SFBSprite::SetSpriteBuffer
スプライトエンジンに、 指定されたスプライトサイズのスプライト画像がある場所を指示します。
[ public ]
SFCError SetSpriteBuffer(
    UInt08 size                   // バッファ内のスプライトのサイズ。AEESpriteCmd のunSpriteSizeフィールドに対応する。
    SFBBitmapSmpConstRef bmpBuf   // スプライトバッファに使用するビットマップ。
);

参照

BREW API ISPRITE_SetSpriteBuffer | SFBSprite::SetTileBuffer | SFBSprite::DrawSprites | AEESpriteCmd


SFBSprite::SetTileBuffer
スプライトエンジンに、指定されたタイルサイズのタイル画像がある場所を指示します。
[ public ]
SFCError SetTileBuffer(
    UInt08 size                   // バッファ内のタイルのサイズ。AEETileMap の unTileSize フィールドに対応する。
    SFBBitmapSmpConstRef bmpBuf   // タイルバッファに使用するビットマップ。
);

参照

BREW API ISPRITE_SetTransformTable | SFBSprite::SetSpriteBuffer | SFBSprite::SetSpriteBuffer | AEETileMap


SFBSprite::SetTransformTable
スプライトエンジンに、SPRITE_MATRIX_TRANSFORM 属性が設定されたスプライトの変形を検索する場所を指示します。
[ public ]
SFCError SetTransformTable(
    AEETransformMatrix* transform   // AEETransformMatrix 構造体の配列。
);

参照

BREW API ISPRITE_SetTransformTable | SFBSprite::DrawSprites | AEESpriteCmd