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

SFXGraphics クラスは SFBGraphics と SFBDisplay クラスを抽象化したクラスであり、 グラフィックを描画するために使います。
原点座標の移動やクリッピング、色設定などが簡単に設定できます。 SFXGraphics クラスを使うには、最初に SFXGraphics::GetInstance 関数 を使って SFXGraphics インスタンスを生成します。
![]() |
注意 |
|---|---|
| SFXGraphics クラスのインスタンスを破棄する必要はありません。 | |
![]() |
注意 |
|---|---|
SFBDisplay を直接使う場合は設定した内容が上書きされる可能性があります。 | |
[ public ] Void BitBlt( SFXRectangleConstRef rectangle // 転送先の長方形 SFBBitmapSmpConstRef bitmap // 転送元ビットマップ SFXGridConstRef grid // 転送元ビットマップの左上隅の座標 AEERasterOp raster = AEE_RO_COPY // 転送モード );
[ public ] Void BitBlt( SFXRectangleConstRef rectangle // 転送先の長方形、転送元ビットマップの左上隅の座標 SFBBitmapSmpConstRef bitmap // 転送元ビットマップ AEERasterOp raster = AEE_RO_COPY // 転送モード );
[ public ] Void ClearRectangle( SFXRectangleConstRef rectangle // 長方形 );
[ public ] Void ClearRectangle( SFXRectangleConstRef rectangle // 長方形 SFXRGBColorConstRef color // 背景色 );
背景色を設定すると、背景色を指定されたものに変更してから塗りつぶします。
[ public, const ] SFBBitmapSmp CloneBitmap( SFXRectangleConstRef param // コピー元となる長方形領域 );
[ public, static ] SFBBitmapSmp CreateBitmap( SFXSizeConstRef param // 新しいビットマップのサイズ );
[ public ] Void DrawArc( SFXArcConstRef arc // 描画する円弧 );
[ public ] Void DrawArc( SFXArcConstRef arc // 描画する円弧 SFXRGBColorConstRef color // 描画色 );
描画色を設定すると、前景色が変更されます。
[ public ] Void DrawBevel( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー Bool left // 左辺を描画するかどうか Bool top // 上辺を描画するかどうか Bool right // 右辺を描画するかどうか Bool bottom // 下辺を描画するかどうか );
べベルの枠の左辺、上辺、右辺、下辺を描画するかどうかは、それぞれ left、top、right、bottom 引数で指定できます。
べベルの左辺と上辺は color 引数のライト カラー(明るい色)、右辺と下辺は color 引数のダーク カラー(暗い色)でそれぞれ描画します。
上辺と右辺の両方を同時に描画する場合、右上隅の頂点は color 引数のベース カラーで描画します。 同様に、左辺と下辺の両方を同時に描画する場合も、左下隅の頂点は color 引数のベース カラーで描画します。
![]() |
べベルとは |
|---|---|
べベルとは、明るい色の辺(左辺と上辺)と暗い色の辺(右辺と下辺)からなる長方形のことです。立体的に見えます。 | |
[ public ] Void DrawBevelBottom( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, true, false, true, true); と同等です。
[ public ] Void DrawBevelCenter( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, false, true, false, true); と同等です。
[ public ] Void DrawBevelLeft( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, true, true, false, true); と同等です。
[ public ] Void DrawBevelMiddle( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, true, false, true, false); と同等です。
[ public ] Void DrawBevelRectangle( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, true, true, true, true); と同等です。
[ public ] Void DrawBevelRight( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, false, true, true, true); と同等です。
[ public ] Void DrawBevelTop( SFXRectangleConstRef rectangle // 描画先の長方形領域 SFXBevelColorConstRef color // ベース、ライト、ダークを表すカラー );
SFXGraphics::DrawBevel(rectangle, color, true, true, true, false); と同等です。
[ public ] SFCError DrawBitmap( SFBBitmapSmpConstRef bitmap // 描画元ビットマップ SFXRectangleConstRef rectangle // 描画先の長方形領域 AEERasterOp raster = AEE_RO_COPY // 転送モード );
[ public ] SFCError DrawBitmap( SFBBitmapSmpConstRef bitmap // 描画元ビットマップ SFXGridConstRef grid // 描画先の座標 AEERasterOp raster = AEE_RO_COPY // 転送モード );
[ public ] Void DrawCircle( SFXCircleConstRef circle // 描画する円 );
[ public ] Void DrawCircle( SFXCircleConstRef circle // 描画する円 SFXRGBColorConstRef color // 描画色 );
描画色を指定しない場合は設定されている前景色、塗りつぶしモード、塗りつぶし色で描画します。
描画色を指定した場合は塗りつぶしは行いません。このとき、前景色と塗りつぶしモードが変更されます。
[ public ] Void DrawEllipse( SFXEllipseConstRef ellipse // 描画する楕円 );
[ public ] Void DrawEllipse( SFXEllipseConstRef ellipse // 描画する楕円 SFXRGBColorConstRef color // 描画色 );
描画色を指定しない場合は設定されている前景色、塗りつぶしモード、塗りつぶし色で描画します。 描画色を指定した場合は塗りつぶしは行いません。このとき、前景色と塗りつぶしモードが変更されます。
[ public ] Void DrawEllipticalArc( SFXRectangleConstRef rectangle // 楕円の外接長方形 SInt16 anchor // 弧の開始角度 (度単位) SInt16 degree // 弧の範囲角度 (度単位) );
[ public ] Void DrawEllipticalArc( SFXRectangleConstRef rectangle // 楕円の外接長方形 SInt16 anchor // 弧の開始角度 (度単位) SInt16 degree // 弧の範囲角度 (度単位) SFXRGBColorConstRef color // 描画色 );
描画色を設定すると、前景色が変更されます。
[ public ] Void DrawFrame( SFXRectangleConstRef rectangle // 描画する長方形 SFXFrameColorConstRef color // 描画色 );
![]() |
使用上の注意 |
|---|---|
SFXGraphics::DrawFrame 関数を実行すると、前景色と塗りつぶしモードが変更されます。 | |
[ public ] Void DrawImage( SFBImageSmpConstRef image // 描画元イメージ SFXGridConstRef grid // 描画先の座標 );
[ public ] Void DrawImage( SFBImageSmpConstRef image // 描画元イメージ SFXGridConstRef grid // 描画先の座標 AEERasterOp raster // 転送モード );
![]() |
使用上の注意 |
|---|---|
SFXGraphics::DrawImage 関数を実行すると、描画元イメージの描画先ディスプレイが変更されます。 転送モードが設定された時は、描画元イメージの転送モードも変更されます。 | |
[ public ] Void DrawLine( SFXLineConstRef line // 描画する線 );
[ public ] Void DrawLine( SFXLineConstRef line // 描画する線 SFXRGBColorConstRef color // 描画色 );
描画色を設定すると、前景色が変更されます。
[ public ] Void DrawMultipleTextCenter( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) );
[ public ] Void DrawMultipleTextCenter( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 );
[ public ] Void DrawMultipleTextCenter( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SInt16 wrap // 最大幅 );
[ public ] Void DrawMultipleTextCenter( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 SInt16 wrap // 最大幅 );
SFBDisplay::DrawText | SFXGraphics::DrawText | SFXGraphics::DrawMultipleTextLeft | SFXGraphics::DrawMultipleTextRight | SFXGraphics::DrawSingleText
[ public ] Void DrawMultipleTextLeft( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) );
[ public ] Void DrawMultipleTextLeft( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 );
[ public ] Void DrawMultipleTextLeft( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SInt16 wrap // 最大幅 );
[ public ] Void DrawMultipleTextLeft( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 SInt16 wrap // 最大幅 );
SFBDisplay::DrawText | SFXGraphics::DrawText | SFXGraphics::DrawMultipleTextCenter | SFXGraphics::DrawMultipleTextRight | SFXGraphics::DrawSingleText
[ public ] Void DrawMultipleTextRight( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) );
[ public ] Void DrawMultipleTextRight( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 );
[ public ] Void DrawMultipleTextRight( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SInt16 wrap // 最大幅 );
[ public ] Void DrawMultipleTextRight( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 SInt16 wrap // 最大幅 );
SFBDisplay::DrawText | SFXGraphics::DrawText | SFXGraphics::DrawMultipleTextLeft | SFXGraphics::DrawMultipleTextCenter | SFXGraphics::DrawSingleText
[ public ] Void DrawPie( SFXPieConstRef pie // 描画する扇形 );
[ public ] Void DrawPie( SFXPieConstRef pie // 描画する扇形 SFXRGBColorConstRef color // 描画色 );
描画色を指定しない場合は設定されている描画色、塗りつぶしモード、塗りつぶし色で描画します。
描画色を指定した場合は塗りつぶしは行いません。このとき、前景色と塗りつぶしモードが変更されます。
[ public ] Void DrawPixel( SFXPixelConstRef pixel // 描画する点 );
[ public ] Void DrawPixel( SFXPixelConstRef pixel // 描画する点 SFXRGBColorConstRef color // 描画色 );
描画色を設定すると、前景色が変更されます。
[ public ] Void DrawPolygon( SFXPolygonConstRef polygon // 描画する多角形 );
[ public ] Void DrawPolygon( SFXPolygonConstRef polygon // 描画する多角形 SFXRGBColorConstRef color // 描画色 );
描画色を指定しない場合は設定されている描画色、塗りつぶしモード、塗りつぶし色で描画します。
描画色を指定した場合は塗りつぶしは行いません。このとき、前景色と塗りつぶしモードが変更されます。
[ public ] Void DrawPolyline( SFXPolylineConstRef polyline // 描画する多角線 );
[ public ] Void DrawPolyline( SFXPolylineConstRef polyline // 描画する多角線 SFXRGBColorConstRef color // 描画色 );
描画色を設定すると、前景色が変更されます。
[ public ] Void DrawRectangle( SFXRectangleConstRef rectangle // 描画する長方形 );
[ public ] Void DrawRectangle( SFXRectangleConstRef rectangle // 描画する長方形 SFXRGBColorConstRef color // 描画色 );
描画色を指定しない場合は設定されている前景色、塗りつぶしモード、塗りつぶし色で描画します。
描画色を指定した場合は塗りつぶしは行いません。このとき、前景色と塗りつぶしモードが変更されます。
[ public ] Void DrawRoundRectangle( SFXRectangleConstRef rectangle // 外接する長方形 SFXSizeConstRef size // 角の楕円の幅と高さ );
[ public ] Void DrawRoundRectangle( SFXRectangleConstRef rectangle // 外接する長方形 SFXSizeConstRef size // 角の楕円の幅と高さ SFXRGBColorConstRef color // 描画色 );
描画色を指定しない場合は設定されている前景色、塗りつぶしモード、塗りつぶし色で描画します。
描画色を指定した場合は塗りつぶしは行いません。このとき、前景色と塗りつぶしモードが変更されます。
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXRGBColorConstRef color // 描画色 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SFXGridConstRef grid // 描画座標(原点) UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SFXGridConstRef grid // 描画座標(原点) SFXRectangleConstRef rectangle // 表示範囲矩形 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SFXGridConstRef grid // 描画座標(原点) SFXRectangleConstRef rectangle // 表示範囲矩形 SFXRGBColorConstRef color // 描画色 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SInt32 length // 文字数 SFXRectangleConstRef rectangle // 表示範囲矩形 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SInt32 length // 文字数 SFXRectangleConstRef rectangle // 表示範囲矩形 SFXRGBColorConstRef color // 描画色 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SInt32 length // 文字数 SFXGridConstRef grid // 描画座標(原点) UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SInt32 length // 文字数 SFXGridConstRef grid // 描画座標(原点) SFXRGBColorConstRef color // 描画色 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SInt32 length // 文字数 SFXGridConstRef grid // 描画座標(原点) SFXRectangleConstRef rectangle // 表示範囲矩形 UInt32 align = IDF_ALIGN_NONE // アラインメント );
[ public ] Void DrawSingleText( SFXWideStringConstRef string // 描画文字列 SInt32 length // 文字数 SFXGridConstRef grid // 描画座標(原点) SFXRectangleConstRef rectangle // 表示範囲矩形 SFXRGBColorConstRef color // 描画色 UInt32 align = IDF_ALIGN_NONE // アラインメント );