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

継承図

SFBDIB クラスの継承図

協調図

SFBDIB クラスの協調図

参照

BREW API IDIB

バグ情報

インターフェイス全般の説明、使用例:のセクション
ドキュメント エラー BREW API リファレンス 2.0.1.5

ビットマップのフォーマットのサンプルが表になっていますが、項目名がずれております。 正しくは以下の通りです。

nPitch pBmp (ビット配列の先頭)
Top-down BMP file 12 0
Bottom-up BMP file -12 96
Top-down packed bitmap 9 0
Bottom-up packed bitmap -9 72

メンバ

パブリック関数
Void FlushPalette( Void )
パレットを解放します。
BytePtr GetBuffer( Void )
ビットマップバッファを取得します。
UInt08 GetColorScheme( Void )
カラースキームを取得します。
UInt08 GetDepth( Void )
各ピクセルのサイズ(ビット数)を取得します。
UInt16 GetHeight( Void )
画像の高さを取得します。
UInt32Ptr GetPalette( Void )
カラーパレットを取得します。
UInt16 GetPaletteEntries( Void )
パレット内のエントリの数を取得します。
SInt16 GetPitch( Void )
ピッチを取得します。
SFXSize GetSize( Void )
ビットマップのサイズを取得します。
NativeColor GetTransparent( Void )
画像の透明色を取得します。
UInt16 GetWidth( Void )
画像の横幅を取得します。
static
SFBDIBSmp
NewInstance( SFBBitmapSmpConstRef bmp )
SFBDIB インターフェイスのインスタンスを作成します。
Void SetBuffer( BytePtr param )
ビットマップバッファを設定します。
Void SetColorScheme( UInt08 param )
カラースキームを設定します。
Void SetDepth( UInt08 param )
各ピクセルのサイズ(ビット数)を設定します。
Void SetHeight( UInt16 param )
画像の高さを設定します。
Void SetPalette( UInt32Ptr param )
カラーパレットを設定します。
Void SetPaletteEntries( UInt16 param )
パレット内のエントリの数を設定します。
Void SetPitch( SInt16 param )
ピッチを設定します。
Void SetSize( SFXSizeConstRef param )
画像のサイズを設定します。
Void SetTransparent( NativeColor param )
画像の透明色を設定します。
Void SetWidth( UInt16 param )
画像の横幅を設定します。
SFCError BltIn( SInt32 xDest , SInt32 yDest , SInt32 dx , SInt32 dy , SFBBitmapSmpConstRef bmpSrc , SInt32 xSrc , SInt32 ySrc , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
BltIn( SFXGridConstRef gridDest , SFXSizeConstRef sizeDest , SFBBitmapSmpConstRef bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
BltIn( SFXRectangleConstRef rcDest , SFBBitmapSmpConstRef bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
転送元のビットマップからこのビットマップにビット ブロックを転送します。
SFCError BltOut( SInt32 xDest , SInt32 yDest , SInt32 dx , SInt32 dy , SFBBitmapSmpConstRef bmpDest , SInt32 xSrc , SInt32 ySrc , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
BltOut( SFXGridConstRef gridDest , SFXSizeConstRef sizeDest , SFBBitmapSmpConstRef bmpDest , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
BltOut( SFXRectangleConstRef rcDest , SFBBitmapSmpConstRef bmpDest , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
このビットマップから、転送先のビットマップにビット ブロックを転送します。
NativeColor ColorToNative( SFXRGBColorConstRef color ) (SFBBitmap から継承)
RGB 値をネイティブカラー値に変換します。
SFCError CreateCompatibleBitmap( SFBBitmapSmpPtr cloneBmp , UInt16 width , UInt16 height ) (SFBBitmap から継承)
このビットマップと互換性のある新しいビットマップを作成します。
SFBBitmapSmp CreateCompatibleBitmap( SFXSizeConstRef size ) (SFBBitmap から継承)
このビットマップと互換性のある新しいビットマップを作成します。
SFCError DrawHScanline( UInt32 y , UInt32 xMin , UInt32 xMax , NativeColor color , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
水平線を描画します。
SFCError DrawPixel( UInt32 x , UInt32 y , NativeColor color , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
DrawPixel( SFXPixelConstRef pixel , NativeColor color , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
ビットマップ内に1つのピクセルを描画します。
SFCError FillRect( SFXRectangleConstRef rect , NativeColor color , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
指定された色で、塗りつぶし長方形を描画します。
SFCError GetInfo( AEEBitmapInfo* bmpInfo , SInt32 size = sizeof(AEEBitmapInfo) ) (SFBBitmap から継承)
ビットマップのサイズを取得します。
SFCError GetPixel( UInt32 x , UInt32 y , NativeColor* color ) (SFBBitmap から継承)
GetPixel( SFXPixelConstRef pixel , NativeColor* color ) (SFBBitmap から継承)
指定されたピクセルの値を取得します。
NativeColor GetPixel( SFXPixelConstRef pixel ) (SFBBitmap から継承)
指定されたピクセルの値を取得します。
SFCError GetTransparencyColor( NativeColor* color ) (SFBBitmap から継承)
ビットマップの現在の透明色を取得します。
NativeColor GetTransparencyColor( Void ) (SFBBitmap から継承)
ビットマップの現在の透明色を取得します。
SFCError Invalidate( SFXRectangleConstRef rect ) (SFBBitmap から継承)
rect パラメータで渡された長方形を含めるように、ビットマップのダーティ長方形(描き換え領域)を拡張します。
Void NativeToColor( NativeColor nativeColor , SFXRGBColorPtr sfxColor ) (SFBBitmap から継承)
ビットマップのネイティブカラーに対応する RGB カラーを取得します。
SFXRGBColor NativeToColor( NativeColor color ) (SFBBitmap から継承)
ビットマップのネイティブカラーに対応する RGB カラーを取得します。
RGBVAL NativeToRGB( NativeColor color ) (SFBBitmap から継承)
ネイティブカラーを RGB カラーに変換します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
NativeColor RGBToNative( RGBVAL color ) (SFBBitmap から継承)
RGB カラーをネイティブカラーに変換します。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
SFCError SetPixels( UInt32 count , SFXPixelPtr pixels , NativeColor color , AEERasterOp rop = AEE_RO_COPY ) (SFBBitmap から継承)
複数のピクセルを同じ色で描画します。
SFCError SetTransparencyColor( NativeColor color ) (SFBBitmap から継承)
ビットマップの透明色を設定します。

SFBDIB::FlushPalette
パレットを解放します。
[ public ]
Void FlushPalette(Void);

参照

BREW API IDIB_FlushPalette


SFBDIB::GetBuffer
ビットマップバッファを取得します。
[ public ]
BytePtr GetBuffer(Void);

戻り値

ピクセル配列へのポインタが返ります。

参照

SFBDIB::GetBuffer | BREW API IDIB


SFBDIB::GetColorScheme
カラースキームを取得します。
[ public, const ]
UInt08 GetColorScheme(Void);

参照

SFBDIB::SetColorScheme | BREW API IDIB


SFBDIB::GetDepth
各ピクセルのサイズ(ビット数)を取得します。
[ public, const ]
UInt08 GetDepth(Void);

参照

SFBDIB::SetDepth | BREW API IDIB


SFBDIB::GetHeight
画像の高さを取得します。
[ public, const ]
UInt16 GetHeight(Void);

参照

SFBDIB::SetHeight | BREW API IDIB


SFBDIB::GetPalette
カラーパレットを取得します。
[ public ]
UInt32Ptr GetPalette(Void);

参照

SFBDIB::SetPalette | BREW API IDIB


SFBDIB::GetPaletteEntries
パレット内のエントリの数を取得します。
[ public, const ]
UInt16 GetPaletteEntries(Void);

参照

SFBDIB::SetPaletteEntries | BREW API IDIB


SFBDIB::GetPitch
ピッチを取得します。
[ public, const ]
SInt16 GetPitch(Void);

参照

SFBDIB::SetPitch | BREW API IDIB


SFBDIB::GetSize
ビットマップのサイズを取得します。
[ public, const ]
SFXSize GetSize(Void);

参照

SFBDIB::SetSize


SFBDIB::GetTransparent
画像の透明色を取得します。
[ public, const ]
NativeColor GetTransparent(Void);

参照

SFBDIB::SetTransparent | BREW API IDIB


SFBDIB::GetWidth
画像の横幅を取得します。
[ public, const ]
UInt16 GetWidth(Void);

参照

SFBDIB::SetWidth | BREW API IDIB


SFBDIB::NewInstance
SFBDIB インターフェイスのインスタンスを作成します。
[ public, static ]
SFBDIBSmp NewInstance(
    SFBBitmapSmpConstRef bmp   // SFBDIBインターフェイスを取得するビットマップ
);

SFBDIB::SetBuffer
ビットマップバッファを設定します。
[ public ]
Void SetBuffer(
    BytePtr param   // ピクセル配列へのポインタ
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::SetBuffer | BREW API IDIB


SFBDIB::SetColorScheme
カラースキームを設定します。
[ public ]
Void SetColorScheme(
    UInt08 param   // 設定するカラースキーム
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetColorScheme | BREW API IDIB


SFBDIB::SetDepth
各ピクセルのサイズ(ビット数)を設定します。
[ public ]
Void SetDepth(
    UInt08 param   // 設定するサイズ
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetDepth | BREW API IDIB


SFBDIB::SetHeight
画像の高さを設定します。
[ public ]
Void SetHeight(
    UInt16 param   // 設定する高さ
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetHeight | BREW API IDIB


SFBDIB::SetPalette
カラーパレットを設定します。
[ public ]
Void SetPalette(
    UInt32Ptr param   // 設定するパレット
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetPalette | BREW API IDIB


SFBDIB::SetPaletteEntries
パレット内のエントリの数を設定します。
[ public ]
Void SetPaletteEntries(
    UInt16 param   // 設定するエントリ数
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetPaletteEntries | BREW API IDIB


SFBDIB::SetPitch
ピッチを設定します。
[ public ]
Void SetPitch(
    SInt16 param   // 設定するピッチ
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetPitch | BREW API IDIB


SFBDIB::SetSize
画像のサイズを設定します。
[ public ]
Void SetSize(
    SFXSizeConstRef param   // 設定するサイズ
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetSize | BREW API IDIB


SFBDIB::SetTransparent
画像の透明色を設定します。
[ public ]
Void SetTransparent(
    NativeColor param   // 設定する透明色
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetTransparent | BREW API IDIB


SFBDIB::SetWidth
画像の横幅を設定します。
[ public ]
Void SetWidth(
    UInt16 param   // 設定する横幅
);

解説

[Warning] 使用上の注意

この関数は IDIB 構造体のアクセッサであり、 この関数を実行しても IDIB 構造体の他のメンバ変数の値は自動で設定されません。

参照

SFBDIB::GetWidth | BREW API IDIB