前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFBGraphics
IGraphics インターフェイスのラッパークラスです。
#include <SFBGraphics.hpp>
class SFBGraphics : public SFBBase;
typedef SFBGraphics&          SFBGraphicsRef;
typedef SFBGraphics*          SFBGraphicsPtr;
typedef SFBGraphics**         SFBGraphicsHandle;
typedef const SFBGraphics     ConstSFBGraphics;
typedef const SFBGraphics&    ConstSFBGraphicsRef;
typedef const SFBGraphics*    ConstSFBGraphicsPtr;
typedef const SFBGraphics**   ConstSFBGraphicsHandle;

継承図

SFBGraphics クラスの継承図

参照

BREW API IGraphics

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
ClearClip クリッピング領域を解除します。
public
ClearRect ウィンドウの長方形領域を背景色で塗りつぶしてクリアします。
public
ClearViewport 現在のビューポートを背景色で塗りつぶしてクリアします。
public
DetachDestination レンダリング先のビットマップを画面ビットマップに設定します。
public
DrawArc 円弧を描画します。
public
DrawCircle 円を描画します。
public
DrawEllipse 楕円を描画します。
public
DrawEllipticalArc 楕円弧を描画します。
public
DrawLine 線を描画します。
public
DrawPie 扇形を描画します。
public
DrawPoint 現在のポイントサイズと前景色で点を描画します。
public
DrawPolygon 多角形を描画します。
public
DrawPolyline ポリラインを描画します。
public
DrawRect 長方形を描画します。
public
DrawRoundRectangle 角の丸い長方形を描画します。
public
DrawTriangle 三角形を描画します。
public
EnableDoubleBuffer ダブルバッファリングを有効/無効にします。
public
GetAlgorithmHint 現在のアルゴリズムのヒントを問い合わせます。
public
GetBackground 現在の背景色のRGB値を問い合わせます。
public
GetClip 現在のクリッピング領域を取得します。
public
GetColor 現在の前景色のRGBA値を取得します。
public
GetColorDepth デバイスの色深度を取得します。
public
GetDestination レンダリング先のビットマップを取得します。
public
GetFillColor 現在の塗りつぶし色のRGBA値を取得します。
public
GetFillMode 現在の塗りつぶしモードを取得します。
public
GetPaintMode 現在の描画モードを取得します。
public
GetPointSize 現在のポイントサイズのピクセル数を取得します。
public
GetStrokeStyle ストロークスタイルを取得します。
public
GetViewport 現在の描画用のビューポート(画面座標フレーム内の長方形領域)を取得します。
public
static
Instance IGraphics インターフェイスのインスタンスを取得します。
public
Pan ワールド座標系でウィンドウを中央に再配置します。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
SetAlgorithmHint 描画操作のアルゴリズムのヒントを設定します。
public
SetBackground 現在の背景色のRGB値を設定します。
public
SetClip クリッピング領域を設定します。
public
SetColor 現在のRGBA値を設定します。
public
SetDestination レンダリング先のビットマップを設定します。
public
SetFillColor 塗りつぶし色を設定します。
public
SetFillMode 塗りつぶしモードを設定します。
public
SetPaintMode 描画モードを設定します。
public
SetPointSize ポイントのサイズ(幅)のピクセル数を設定します。
public
SetStrokeStyle ストロークスタイルを設定します。
public
SetViewport ビューポート長方形を設定します。
public
StretchBlt 入力のビットマップを、指定された位置および幅または高さに変換します。
public
Translate ワールド座標系でウィンドウの原点を移動します。
public
Update デバイスビットマップに対して描画を実行した後、 変更を表示ハードウェアに通知するために呼び出します。

SFBGraphics::ClearClip
クリッピング領域を解除します。
[ public ]
Bool ClearClip(Void);

解説

この関数は SFBGraphics::SetClip(NULL,0) を呼び出すことと同じです。

参照

SFBGraphics::ClearClip


SFBGraphics::ClearRect
ウィンドウの長方形領域を背景色で塗りつぶしてクリアします。
[ public ]
SFCError ClearRect(
    SFURectPtr pRect   
);

解説

入力する長方形はワールド座標系で指定します。

参照

BREW API IGRAPHICS_ClearRect


SFBGraphics::ClearViewport
現在のビューポートを背景色で塗りつぶしてクリアします。
[ public ]
Void ClearViewport(Void);

参照

BREW API IGRAPHICS_ClearViewport


SFBGraphics::DetachDestination
レンダリング先のビットマップを画面ビットマップに設定します。
[ public ]
SFCError DetachDestination(Void);

解説

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

参照

SFBGraphics::SetDestination


SFBGraphics::DrawArc
円弧を描画します。
[ public ]
SFCError DrawArc(
    SFUArcPtr pArc   
);

参照

IGRAPHICS_DrawArc | SFUArc


SFBGraphics::DrawCircle
円を描画します。
[ public ]
SFCError DrawCircle(
    SFUCirclePtr pCircle   
);

参照

BREW API IGRAPHICS_DrawCircle | SFUCircle


SFBGraphics::DrawEllipse
楕円を描画します。
[ public ]
SFCError DrawEllipse(
    SFUEllipsePtr pEllipse   
);

参照

BREW API IGRAPHICS_DrawEllipse | SFUEllipse


SFBGraphics::DrawEllipticalArc
楕円弧を描画します。
[ public ]
SFCError DrawEllipticalArc(
    SFURectPtr pRect    // 楕円を含む長方形
    SInt16 startAngle   //  弧の開始角度 (単位は度)
    SInt16 arcAngle     // 弧の範囲角度 (単位は度) 
);

参照

BREW API IGRAPHICS_DrawEllipticalArc


SFBGraphics::DrawLine
線を描画します。
[ public ]
SFCError DrawLine(
    SFULinePtr pLine   
);

参照

BREW API IGRAPHICS_DrawLine SFULine


SFBGraphics::DrawPie
扇形を描画します。
[ public ]
SFCError DrawPie(
    SFUPiePtr pPie   
);

参照

BREW API IGRAPHICS_DrawPie | SFUPie


SFBGraphics::DrawPoint
現在のポイントサイズと前景色で点を描画します。
[ public ]
SFCError DrawPoint(
    SFUPointPtr pPoint   
);

参照

BREW API IGRAPHICS_DrawPoint | SFUPoint


SFBGraphics::DrawPolygon
多角形を描画します。
[ public ]
SFCError DrawPolygon(
    SFUPolygonPtr pPolygon   
);

参照

BREW API IGRAPHICS_DrawPolygon | SFUPolygon


SFBGraphics::DrawPolyline
ポリラインを描画します。
[ public ]
SFCError DrawPolyline(
    SFUPolylinePtr pPolyline   
);

参照

BREW API IGRAPHICS_DrawPolyline | SFUPolyline


SFBGraphics::DrawRect
長方形を描画します。
[ public ]
SFCError DrawRect(
    SFURectPtr pRect   
);

参照

BREW API IGRAPHICS_DrawRect | SFURect


SFBGraphics::DrawRoundRectangle
角の丸い長方形を描画します。
[ public ]
SFCError DrawRoundRectangle(
    SFURectPtr pRect   // 描画する長方形
    SInt16 arcWidth    // 角の弧に使用する楕円の幅
    SInt16 arcHeight   // 角の弧に使用する楕円の高さ
);
[ public ]
SFCError DrawRoundRectangle(
    SFURectPtr pRect       // 
    ConstSFUSizeRef size   // 角の弧に使用する楕円の幅と高さ
);

参照

BREW API IGRAPHICS_DrawRoundRectangle | SFURect


SFBGraphics::DrawTriangle
三角形を描画します。
[ public ]
SFCError DrawTriangle(
    SFUTrianglePtr pTriangle   
);

参照

BREW API IGRAPHICS_DrawTriangle | SFUTriangle


SFBGraphics::EnableDoubleBuffer
ダブルバッファリングを有効/無効にします。
[ public ]
Bool EnableDoubleBuffer(
    Bool bEnable = TRUE   
);

SFBGraphics::GetAlgorithmHint
現在のアルゴリズムのヒントを問い合わせます。
[ public ]
AEEAlgorithmHint GetAlgorithmHint(Void);

解説

アルゴリズムのヒントは、描画の実行速度と正確さの間にトレードオフがある場合にそのどちらを優先するかを指示します。

参照

BREW API IGRAPHICS_GetAlgorithmHint | SFBGraphics::SetAlgorithmHint | SFBGraphics::DrawPolygon


SFBGraphics::GetBackground
現在の背景色のRGB値を問い合わせます。
[ public ]
Void GetBackground(
    UInt08Ptr r   
    UInt08Ptr g   
    UInt08Ptr b   
);
[ public ]
Void GetBackground(
    SFUColorPtr pColor   
);
[ public ]
SFUColor GetBackground(Void);

参照

BREW API IGRAPHICS_GetBackground | SFBGraphics::SetBackground


SFBGraphics::GetClip
現在のクリッピング領域を取得します。
[ public ]
Bool GetClip(
    SFUClipPtr pClip   
);
[ public ]
SFUClip GetClip(Void);

参照

BREW API IGRAPHICS_GetClip | SFUClip


SFBGraphics::GetColor
現在の前景色のRGBA値を取得します。
[ public ]
Void GetColor(
    UInt08Ptr r   
    UInt08Ptr g   
    UInt08Ptr b   
    UInt08Ptr a   
);
[ public ]
Void GetColor(
    SFUColorPtr pColor   
);
[ public ]
SFUColor GetColor(Void);

参照

BREW API IGRAPHICS_GetColor | SFBGraphics::SetColor


SFBGraphics::GetColorDepth
デバイスの色深度を取得します。
[ public ]
UInt08 GetColorDepth(Void);

参照

BREW API IGRAPHICS_GetColorDepth | SFBShell::GetDeviceInfo


SFBGraphics::GetDestination
レンダリング先のビットマップを取得します。
[ public ]
SFUBrewPtr<SFBBitmap> GetDestination(Void);

参照

BREW API IGRAPHICS_GetDestination | SFBGraphics::SetDestination


SFBGraphics::GetFillColor
現在の塗りつぶし色のRGBA値を取得します。
[ public ]
Void GetFillColor(
    UInt08Ptr r   
    UInt08Ptr g   
    UInt08Ptr b   
    UInt08Ptr a   
);
[ public ]
Void GetFillColor(
    SFUColorPtr pColor   
);
[ public ]
SFUColor GetFillColor(Void);

参照

BREW API IGRAPHICS_GetFillColor


SFBGraphics::GetFillMode
現在の塗りつぶしモードを取得します。
[ public ]
Bool GetFillMode(Void);

参照

BREW API IGRAPHICS_GetFillMode


SFBGraphics::GetPaintMode
現在の描画モードを取得します。
[ public ]
AEEPaintMode GetPaintMode(Void);

参照

BREW API IGRAPHICS_GetPaintMode | AEEPaintMode


SFBGraphics::GetPointSize
現在のポイントサイズのピクセル数を取得します。
[ public ]
UInt08 GetPointSize(Void);

参照

BREW API IGRAPHICS_GetPointSize


SFBGraphics::GetStrokeStyle
ストロークスタイルを取得します。
[ public ]
AEEStrokeStyle GetStrokeStyle(Void);

参照

BREW API IGRAPHICS_GetStrokeStyle | SFBGraphics::SetStrokeStyle


SFBGraphics::GetViewport
現在の描画用のビューポート(画面座標フレーム内の長方形領域)を取得します。
[ public ]
Bool GetViewport(
    SFURectPtr pRect          
    BoolPtr pbFramed = NULL   
);
[ public ]
SFURect GetViewport(
    BoolPtr pbFramed = NULL   
);

参照

BREW API IGRAPHICS_GetViewport | SFBGraphics::SetViewport


SFBGraphics::Instance
IGraphics インターフェイスのインスタンスを取得します。
[ public, static ]
SFUBrewPtr<SFBGraphics> Instance(Void);

SFBGraphics::Pan
ワールド座標系でウィンドウを中央に再配置します。
[ public ]
Void Pan(
    SInt16 x   
    SInt16 y   
);
[ public ]
Void Pan(
    ConstSFUPointRef point   
);

参照

BREW API IGRAPHICS_Pan | SFBGraphics::Translate


SFBGraphics::SetAlgorithmHint
描画操作のアルゴリズムのヒントを設定します。
[ public ]
Void SetAlgorithmHint(
    AEEAlgorithmHint hint   
);

解説

アルゴリズムのヒントは、描画の実行速度と正確さの間にトレードオフがある場合にそのどちらを優先するかを指示します。

参照

BREW API IGRAPHICS_SetAlgorithmHint | AEEAlgorithmHint | SFBGraphics::DrawPolygon | SFBGraphics::GetAlgorithmHint


SFBGraphics::SetBackground
現在の背景色のRGB値を設定します。
[ public ]
RGBVAL SetBackground(
    UInt08 r   
    UInt08 g   
    UInt08 b   
);
[ public ]
SFUColor SetBackground(
    ConstSFUColorRef color   
);

参照

BREW API IGRAPHICS_SetBackground | SFBGraphics::GetBackground


SFBGraphics::SetClip
クリッピング領域を設定します。
[ public ]
Bool SetClip(
    SFUClipPtr pShape   
    UInt08 nFlag        
);

参照

BREW API IGRAPHICS_SetClip | SFUClip


SFBGraphics::SetColor
現在のRGBA値を設定します。
[ public ]
RGBVAL SetColor(
    UInt08 r          
    UInt08 g          
    UInt08 b          
    UInt08 a = 0x00   
);
[ public ]
SFUColor SetColor(
    ConstSFUColorRef color   
);

参照

BREW API IGRAPHICS_SetColor | SFBGraphics::GetColor


SFBGraphics::SetDestination
レンダリング先のビットマップを設定します。
[ public ]
SFCError SetDestination(
    const SFUBrewPtr<SFBBitmap>& pBitmap   
);

参照

BREW API IGRAPHICS_SetDestination | SFBGraphics::GetDestination


SFBGraphics::SetFillColor
塗りつぶし色を設定します。
[ public ]
RGBVAL SetFillColor(
    UInt08 r          
    UInt08 g          
    UInt08 b          
    UInt08 a = 0x00   
);
[ public ]
SFUColor SetFillColor(
    ConstSFUColorRef color   
);

参照

BREW API IGRAPHICS_SetFillColor | SFBGraphics::GetFillColor


SFBGraphics::SetFillMode
塗りつぶしモードを設定します。
[ public ]
Bool SetFillMode(
    Bool fFill   
);

参照

BREW API IGRAPHICS_SetFillMode | SFBGraphics::GetFillMode


SFBGraphics::SetPaintMode
描画モードを設定します。
[ public ]
AEEPaintMode SetPaintMode(
    AEEPaintMode mode   
);

参照

BREW API IGRAPHICS_SetPaintMode | AEEPaintMode


SFBGraphics::SetPointSize
ポイントのサイズ(幅)のピクセル数を設定します。
[ public ]
UInt08 SetPointSize(
    UInt08 size   
);

参照

BREW API IGRAPHICS_SetPointSize | SFBGraphics::GetPointSize


SFBGraphics::SetStrokeStyle
ストロークスタイルを設定します。
[ public ]
AEEStrokeStyle SetStrokeStyle(
    AEEStrokeStyle strokeStyle   
);

参照

BREW API IGRAPHICS_SetStrokeStyle | AEEStrokeStyle | SFBGraphics::GetStrokeStyle


SFBGraphics::SetViewport
ビューポート長方形を設定します。
[ public ]
Bool SetViewport(
    SFURectPtr pRect                   
    UInt08 nFlag = AEE_GRAPHICS_NONE   
);

参照

BREW API IGRAPHICS_SetViewport | SFBGraphics::GetViewport


SFBGraphics::StretchBlt
入力のビットマップを、指定された位置および幅または高さに変換します。
[ public ]
Void StretchBlt(
    SInt16 destX                          
    SInt16 destY                          
    SInt16 destW                          
    SInt16 destH                          
    ConstVoidPtr pbmSource                
    AEERasterOp dwRopCode = AEE_RO_COPY   
);
[ public ]
Void StretchBlt(
    ConstSFURectRef rcDest                
    ConstVoidPtr pbmSource                
    AEERasterOp dwRopCode = AEE_RO_COPY   
);

参照

BREW API IGRAPHICS_StretchBlt | AEERasterOp


SFBGraphics::Translate
ワールド座標系でウィンドウの原点を移動します。
[ public ]
Void Translate(
    SInt16 x   
    SInt16 y   
);
[ public ]
Void Translate(
    ConstSFUPointRef point   
);

参照

BREW API IGRAPHICS_Translate | SFBGraphics::Pan


SFBGraphics::Update
デバイスビットマップに対して描画を実行した後、 変更を表示ハードウェアに通知するために呼び出します。
[ public ]
Void Update(Void);

参照

BREW API IGRAPHICS_Update