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

| BREW 2.0 | BREW 2.1 | BREW 3.0 | BREW 3.1 |
|---|---|---|---|
| ○ | ○ | ○ | ○ |
| パブリック関数 | |
|---|---|
| SFCError |
BltIn(
SInt32 xDest
, SInt32 yDest
, SInt32 dx
, SInt32 dy
, SFBBitmapSmpConstRef bmpSrc
, SInt32 xSrc
, SInt32 ySrc
, AEERasterOp rop = AEE_RO_COPY
) BltIn( SFXGridConstRef gridDest , SFXSizeConstRef sizeDest , SFBBitmapSmpConstRef bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) BltIn( SFXRectangleConstRef rcDest , SFBBitmapSmpConstRef bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY )
転送元のビットマップからこのビットマップにビット ブロックを転送します。
|
| SFCError |
BltOut(
SInt32 xDest
, SInt32 yDest
, SInt32 dx
, SInt32 dy
, SFBBitmapSmpConstRef bmpDest
, SInt32 xSrc
, SInt32 ySrc
, AEERasterOp rop = AEE_RO_COPY
) BltOut( SFXGridConstRef gridDest , SFXSizeConstRef sizeDest , SFBBitmapSmpConstRef bmpDest , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) BltOut( SFXRectangleConstRef rcDest , SFBBitmapSmpConstRef bmpDest , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY )
このビットマップから、転送先のビットマップにビット ブロックを転送します。
|
| NativeColor |
ColorToNative(
SFXRGBColorConstRef color
)
RGB 値をネイティブ カラー値に変換します。
|
| SFCError |
CreateCompatibleBitmap(
SFBBitmapSmpPtr cloneBmp
, UInt16 width
, UInt16 height
)
このビットマップと互換性のある新しいビットマップを作成します。
|
| SFBBitmapSmp |
CreateCompatibleBitmap(
SFXSizeConstRef size
)
このビットマップと互換性のある新しいビットマップを作成します。
|
| SFCError |
DrawHScanline(
UInt32 y
, UInt32 xMin
, UInt32 xMax
, NativeColor color
, AEERasterOp rop = AEE_RO_COPY
)
水平線を描画します。
|
| SFCError |
DrawPixel(
UInt32 x
, UInt32 y
, NativeColor color
, AEERasterOp rop = AEE_RO_COPY
) DrawPixel( SFXPixelConstRef pixel , NativeColor color , AEERasterOp rop = AEE_RO_COPY )
ビットマップ内に1つのピクセルを描画します。
|
| SFCError |
FillRect(
SFXRectangleConstRef rect
, NativeColor color
, AEERasterOp rop = AEE_RO_COPY
)
指定した色で、塗りつぶし長方形を描画します。
|
| SFCError |
GetInfo(
AEEBitmapInfo* bmpInfo
, SInt32 size = sizeof(AEEBitmapInfo)
)
ビットマップのサイズを取得します。
|
| SFCError |
GetPixel(
UInt32 x
, UInt32 y
, NativeColor* color
) GetPixel( SFXPixelConstRef pixel , NativeColor* color )
指定したピクセルの値を取得します。
|
| NativeColor |
GetPixel(
SFXPixelConstRef pixel
)
指定したピクセルの値を取得します。
|
| SFCError |
GetTransparencyColor(
NativeColor* color
)
ビットマップの現在の透明色を取得します。
|
| NativeColor |
GetTransparencyColor( Void )
ビットマップの現在の透明色を取得します。
|
| SFCError |
Invalidate(
SFXRectangleConstRef rect
)
rect パラメーターで渡された長方形を含めるように、ビットマップのダーティ長方形( 描き換え領域 )を拡張します。
|
| Void |
NativeToColor(
NativeColor nativeColor
, SFXRGBColorPtr sfxColor
)
ビットマップのネイティブ カラーに対応する RGB カラーを取得します。
|
| SFXRGBColor |
NativeToColor(
NativeColor color
)
ビットマップのネイティブ カラーに対応する RGB カラーを取得します。
|
| RGBVAL |
NativeToRGB(
NativeColor color
)
ネイティブ カラーを RGB カラーに変換します。
|
| NativeColor |
RGBToNative(
RGBVAL color
)
RGB カラーをネイティブ カラーに変換します。
|
| SFCError |
SetPixels(
UInt32 count
, SFXPixelPtr pixels
, NativeColor color
, AEERasterOp rop = AEE_RO_COPY
)
複数のピクセルを同じ色で描画します。
|
| SFCError |
SetTransparencyColor(
NativeColor color
)
ビットマップの透明色を設定します。
|
| 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 から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
[ public ] SFCError BltIn( SInt32 xDest // 転送先の長方形の左上の X 座標 SInt32 yDest // 転送先の長方形の左上の Y 座標 SInt32 dx // 先の長方形の幅 SInt32 dy // 転送先の長方形の高さ SFBBitmapSmpConstRef bmpSrc // 転送元のビットマップ SInt32 xSrc // 転送元の長方形の左上の X 座標 SInt32 ySrc // 転送元の長方形の左上の Y 座標 AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError BltIn( SFXRectangleConstRef rcDest // 転送先の長方形 SFBBitmapSmpConstRef bmpSrc // 転送元のビットマップ SFXGridConstRef gridSrc // 転送元の長方形の左上の座標 AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError BltIn( SFXGridConstRef gridDest // 転送先の長方形の左上の座標 SFXSizeConstRef sizeDest // 転送先の長方形のサイズ SFBBitmapSmpConstRef bmpSrc // 転送元のビットマップ SFXGridConstRef gridSrc // 転送元の左上の座標 AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
リソース ファイルから読み込んだビットマップを端末画面に描画します。
// リソース ファイルから読み込むビットマップのリソース ID #define IDB_MY_PICTURE 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBDisplaySmp display = SFBDisplay::NewInstance(); SFBBitmapSmp bmp; SFBBitmapSmp dst; // リソース ファイルからビットマップを取得する bmp = shell->LoadResBitmap(MYRESOURCE_RES_FILE, IDB_MY_PICTURE); if (bmp != null) { // 描画先のビットマップを取得する dst = display->GetDestination(); // 描画先のビットマップに、 // リソース ファイルから読み込んだビットマップを描画する dst->BltIn( SFXRectangle(0, 0, 100, 100), // 転送先の長方形 bmp, // 転送元のビットマップ SFXGrid(0, 0) // 転送元の転送開始座標 ); // 画面を更新する display->Update(); }
[ public ] SFCError BltOut( SInt32 xDest // 転送先の長方形の左上の X 座標 SInt32 yDest // 転送先の長方形の左上の Y 座標 SInt32 dx // 転送先の長方形の幅 SInt32 dy // 転送先の長方形の高さ SFBBitmapSmpConstRef bmpDest // 転送先のビットマップ SInt32 xSrc // 転送元の長方形の左上の座標 SInt32 ySrc // 転送元の長方形の左上の座標 AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError BltOut( SFXRectangleConstRef rcDest // 転送先の長方形 SFBBitmapSmpConstRef bmpDest // 転送先のビットマップ SFXGridConstRef gridSrc // 転送元の長方形の左上の座標 AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError BltOut( SFXGridConstRef gridDest // 転送先の長方形の左上の座標 SFXSizeConstRef sizeDest // 転送先の長方形のサイズ SFBBitmapSmpConstRef bmpDest // 転送先のビットマップ SFXGridConstRef gridSrc // 転送元の長方形の左上の座標 AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] NativeColor ColorToNative( SFXRGBColorConstRef color // RGB カラー );
変換後のネイティブ カラーを返します。
RGB 値をネイティブ カラー値に変換します。 ネイティブ カラー値とは、ピクセル配列に格納されている値です。 指定された RGBVAL に正確に対応するネイティブ カラーがない場合は、 最も近いネイティブ カラーが返されます。 この関数は必ずしも最も近いネイティブ カラーを返すわけではありません。 パフォーマンス上の理由で別のネイティブ カラーが返されることがあります。
[ public ] SFCError CreateCompatibleBitmap( SFBBitmapSmpPtr cloneBmp // 新しいビットマップ インターフェースへのポインター UInt16 width // 新しいビットマップの幅 UInt16 height // 新しいビットマップの高さ );
[ public ] SFBBitmapSmp CreateCompatibleBitmap( SFXSizeConstRef size // 新しいビットマップのサイズ );
描画先のビットマップと互換性のあるビットマップを作成します。
SFXGraphicsPtr graphic = SFXGraphics::NewInstance(); SFBBitmapSmp dst; SFBBitmapSmp tmpDst; // 描画先のビットマップを取得する dst = graphic->GetDestination(); // 描画先のビットマップと互換性のある新しいビットマップを作成する tmpDst = dst->CreateCompatibleBitmap(SFXSize(100, 100));
[ public ] SFCError DrawHScanline( UInt32 y // Y 座標 UInt32 xMin // 開始点の X 座標 UInt32 xMax // 終了点の X 座標 NativeColor color // ネイティブ カラー AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError DrawPixel( UInt32 x // ピクセルの X 座標 UInt32 y // ピクセルの Y 座標 NativeColor color // ネイティブ カラー AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError DrawPixel( SFXPixelConstRef pixel // ピクセルの座標 NativeColor color // ネイティブ カラー AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError FillRect( SFXRectangleConstRef rect // 長方形 NativeColor color // ネイティブ カラー AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
赤色で塗りつぶした長方形を描画します。
SFXGraphicsSmp graphic = SFXGraphics::NewInstance(); SFBBitmapSmp dst; NativeColor nativeColor; // 描画先のビットマップを取得する dst = graphic->GetDestination(); // RGB カラーをネイティブ カラーに変換する nativeColor = dst->RGBToNative(SFXRGBColor(0xFF, 0x00, 0x00)); // 描画先のビットマップに、赤色で塗りつぶした長方形を描画する dst->FillRect(SFXRectangle(0, 0, 100, 100), nativeColor);
[ public ] SFCError GetInfo( AEEBitmapInfo* bmpInfo // AEEBitmapInfo へのポインター SInt32 size = sizeof(AEEBitmapInfo) // AEEBitmapInfo 構造体のサイズ );
ビットマップのサイズを取得します。
// リソース ファイルから読み込むビットマップのリソース ID #define IDB_MY_PICTURE 0x0001 SFBShellSmp shell = SFBShell::GetInstance(); SFBBitmapSmp bmp; AEEBitmapInfo bmpInfo = {0}; // リソース ファイルからビットマップを取得する bmp = shell->LoadResBitmap(MYRESOURCE_RES_FILE, IDB_MY_PICTURE); // ビットマップのサイズを取得する bmp->GetInfo(&bmpInfo);
[ public ] SFCError GetPixel( UInt32 x // ピクセルの X 座標 UInt32 y // ピクセルの Y 座標 NativeColor* color // ネイティブ カラーを受け取る領域を指すポインター );
[ public ] SFCError GetPixel( SFXPixelConstRef pixel // ピクセルの座標 NativeColor* color // ネイティブ カラーを受け取る領域を指すポインター );
[ public ] NativeColor GetPixel( SFXPixelConstRef pixel // ピクセルの座標 );
[ public ] SFCError GetTransparencyColor( NativeColor* color // ネイティブ カラーを受け取る領域を指すポインター );
[ public ] NativeColor GetTransparencyColor(Void);
BREW API IBITMAP_GetTransparencyColor | SFBBitmap::BltIn | SFBBitmap::BltOut | SFBBitmap::SetTransparencyColor
[ public ] SFCError Invalidate( SFXRectangleConstRef rect // ダーティ領域に含める長方形 );
[ public ] Void NativeToColor( NativeColor nativeColor // ネイティブ カラー SFXRGBColorPtr sfxColor // RGB カラーを受け取る領域を指すポインター );
[ public ] SFXRGBColor NativeToColor( NativeColor color // ネイティブ カラー );
[ public ] RGBVAL NativeToRGB( NativeColor color // ネイティブ カラー値 );
ネイティブ カラーを RGB カラーに変換します。
SFXGraphicsSmp graphic = SFXGraphics::NewInstance(); SFBBitmapSmp dst; NativeColor nativeColor; SFXRGBColor rgbColor; // 描画先のビットマップを取得する dst = graphic->GetDestination(); // ピクセル値を取得する nativeColor = dst->GetPixel(SFXGrid(0, 0)); // ネイティブ カラーを RGB カラーに変換する rgbColor = dst->NativeToRGB(nativeColor);
BREW API IBITMAP_NativeToRGB | SFBBitmap::NativeToColor | NativeColor | RGBVAL | SFBBitmap::RGBToNative
[ public ] NativeColor RGBToNative( RGBVAL color // 変換元の RGB 値 // 真の RGB 値のみサポートされている // カラーテーブルのインデックスはサポートされていない );
RGB カラーをネイティブ カラーに変換し、 赤色で塗りつぶした長方形を描画します。
SFXGraphicsSmp graphic = SFXGraphics::NewInstance(); SFBBitmapSmp dst; NativeColor nativeColor; // 描画先のビットマップを取得する dst = graphic->GetDestination(); // RGB カラーをネイティブ カラーに変換する nativeColor = dst->RGBToNative(SFXRGBColor(0xFF, 0x00, 0x00)); // 描画先のビットマップに、赤色で塗りつぶした長方形を描画する dst->FillRect(SFXRectangle(0, 0, 100, 100), nativeColor);
BREW API IBITMAP_RGBToNative | RGBVAL | SFBBitmap::ColorToNative | SFBBitmap::NativeToRGB | SFBBitmap::NativeToColor
[ public ] SFCError SetPixels( UInt32 count // ピクセル数 SFXPixelPtr pixels // ピクセル座標配列の先頭ポインター NativeColor color // ネイティブ カラー AEERasterOp rop = AEE_RO_COPY // ラスター操作 );
[ public ] SFCError SetTransparencyColor( NativeColor color // 透明色 );
|
Copyright (C) 2002 - 2008 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|