前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFXEllipse
楕円を表すクラスです。
#include <SFXEllipse.h.hpp>
class SFXEllipse;
SFMTYPEDEFCLASS(SFXEllipse)

協調図

SFXEllipse クラスの協調図

解説

SFXEllipse クラスは、楕円を表すクラスです。

SFXEllipse::AtomRec 構造体は楕円を表す構造体であり、 中心座標の座標と X 軸と Y 軸の半径を持ちます。

定数の SFXEllipse インスタンスは、コンストラクタを呼び出すことなく、 SFXEllipse::AtomRec 構造体を利用して高速に設定することが可能です。

参照

SFXEllipse::AtomRec | SFXCircle | BREW API AEEEllipse

メンバ

コンストラクタ/デストラクタ
SFXEllipse( Void )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SFXEllipseConstRef param )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SFXPixelConstRef origin , SFXSizeConstRef radius )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SFXPixelConstRef origin , SInt16 width , SInt16 height )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SInt16 x , SInt16 y , SFXSizeConstRef radius )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SInt16 x , SInt16 y , SInt16 width , SInt16 height )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SFXCircleConstRef circle )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SFXPieConstRef pie )
SFXEllipse クラスのコンストラクタです。
SFXEllipse( SFXArcConstRef arc )
SFXEllipse クラスのコンストラクタです。
パブリック関数
SFXEllipseRef AddOrigin( SFXPixelConstRef param )
この楕円の中心座標に指定された値を加算します。
SFXEllipseRef AddOrigin( SInt16 x , SInt16 y )
この楕円の中心座標に指定された値を加算します。
SFXEllipseRef AddRadius( SFXSizeConstRef param )
この楕円の半径に指定された値を加算します。
SFXEllipseRef AddRadius( SInt16 width , SInt16 height )
この楕円の半径に指定された値を加算します。
SFXEllipseRef AddRadiusHeight( SInt16 param )
この楕円の Y 軸半径に指定された値を加算します。
SFXEllipseRef AddRadiusWidth( SInt16 param )
この楕円の X 軸半径に指定された値を加算します。
SFXEllipseRef AddX( SInt16 param )
この楕円の中心の X 座標に指定された値を加算します。
SFXEllipseRef AddY( SInt16 param )
この楕円の中心の Y 座標に指定された値を加算します。
SFXEllipseRef Deflate( SFXSizeConstRef param )
この楕円を指定された値で縮小します。
SFXEllipseRef Deflate( SInt16 width , SInt16 height )
この楕円を指定された値で縮小します。
SFXEllipseRef DivOrigin( SInt16 param )
この楕円の中心座標を指定された値で除算します。
SFXEllipseRef DivOrigin( SInt16 x , SInt16 y )
この楕円の中心座標を指定された値で除算します。
SFXEllipseRef DivRadius( SInt16 param )
この楕円の半径を指定された値で除算します。
SFXEllipseRef DivRadius( SInt16 width , SInt16 height )
この楕円の半径を指定された値で除算します。
SFXEllipseRef DivRadiusHeight( SInt16 param )
この楕円の Y 軸半径を指定された値で除算します。
SFXEllipseRef DivRadiusWidth( SInt16 param )
この楕円の X 軸半径を指定された値で除算します。
SFXEllipseRef DivX( SInt16 param )
この楕円の中心の X 座標を指定された値で除算します。
SFXEllipseRef DivY( SInt16 param )
この楕円の中心の Y 座標を指定された値で除算します。
static
SFXEllipseConstRef
EmptyInstance( Void )
空の楕円を取得します。
Bool Equals( SFXEllipseConstRef param )
この楕円が指定された値と等しいか判定します。
Bool Equals( SFXPixelConstRef origin , SFXSizeConstRef radius )
この楕円が指定された値と等しいか判定します。
Bool Equals( SFXPixelConstRef origin , SInt16 width , SInt16 height )
この楕円が指定された値と等しいか判定します。
Bool Equals( SInt16 x , SInt16 y , SFXSizeConstRef radius )
この楕円が指定された値と等しいか判定します。
Bool Equals( SInt16 x , SInt16 y , SInt16 width , SInt16 height )
この楕円が指定された値と等しいか判定します。
SFXPixelConstRef GetOrigin( Void )
この楕円の中心座標(ピクセル座標)を取得します。
SFXSizeConstRef GetRadius( Void )
この楕円の半径を取得します。
SInt16 GetRadiusHeight( Void )
この楕円の Y 軸半径を取得します。
SInt16 GetRadiusWidth( Void )
この楕円の X 軸半径を取得します。
SInt16 GetX( Void )
この楕円の中心の X 座標を取得します。
SInt16 GetY( Void )
この楕円の中心の Y 座標を取得します。
SFXEllipseRef Inflate( SFXSizeConstRef param )
楕円を拡大します。
SFXEllipseRef Inflate( SInt16 width , SInt16 height )
楕円を拡大します。
Bool IsEmpty( Void )
楕円が空であるか判定します。
SFXEllipseRef ModOrigin( SInt16 param )
この楕円の中心座標を指定された値で剰余します。
SFXEllipseRef ModOrigin( SInt16 x , SInt16 y )
この楕円の中心座標を指定された値で剰余します。
SFXEllipseRef ModRadius( SInt16 param )
この楕円の半径を指定された値で剰余します。
SFXEllipseRef ModRadius( SInt16 width , SInt16 height )
この楕円の半径を指定された値で剰余します。
SFXEllipseRef ModRadiusHeight( SInt16 param )
この楕円の Y 軸半径を指定された値で剰余します。
SFXEllipseRef ModRadiusWidth( SInt16 param )
この楕円の X 軸半径を指定された値で剰余します。
SFXEllipseRef ModX( SInt16 param )
この楕円の中心の X 座標を指定された値で剰余します。
SFXEllipseRef ModY( SInt16 param )
この楕円の中心の Y 座標を指定された値で剰余します。
SFXEllipseRef MulOrigin( SInt16 param )
この楕円の中心座標に指定された値を乗算します。
SFXEllipseRef MulOrigin( SInt16 x , SInt16 y )
この楕円の中心座標に指定された値を乗算します。
SFXEllipseRef MulRadius( SInt16 param )
この楕円の半径に指定された値を乗算します。
SFXEllipseRef MulRadius( SInt16 width , SInt16 height )
この楕円の半径に指定された値を乗算します。
SFXEllipseRef MulRadiusHeight( SInt16 param )
この楕円の Y 軸半径に指定された値を乗算します。
SFXEllipseRef MulRadiusWidth( SInt16 param )
この楕円の X 軸半径に指定された値を乗算します。
SFXEllipseRef MulX( SInt16 param )
この楕円の中心の X 座標に指定された値を乗算します。
SFXEllipseRef MulY( SInt16 param )
この楕円の中心の Y 座標に指定された値を乗算します。
SFXEllipseRef NegOrigin( Void )
この楕円の中心座標の符号を反転します。
SFXEllipseRef NegRadius( Void )
この楕円の半径の符号を反転します。
SFXEllipseRef NegRadiusHeight( Void )
この楕円の Y 軸半径の符号を反転します。
SFXEllipseRef NegRadiusWidth( Void )
この楕円の X 軸半径の符号を反転します。
SFXEllipseRef NegX( Void )
この楕円の中心の X 座標の符号を反転します。
SFXEllipseRef NegY( Void )
この楕円の中心の Y 座標の符号を反転します。
SFXEllipseRef Normalize( Void )
この楕円を正規化します。
SFXEllipseRef Offset( SFXGridConstRef param )
この楕円の中心座標に指定された値を加算し、この楕円を移動します。
SFXEllipseRef Offset( SInt16 x , SInt16 y )
この楕円の中心座標に指定された値を加算し、この楕円を移動します。
SFXEllipseRef Set( SFXEllipseConstRef param )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SFXPixelConstRef origin , SFXSizeConstRef radius )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SFXPixelConstRef origin , SInt16 width , SInt16 height )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SInt16 x , SInt16 y , SFXSizeConstRef radius )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SInt16 x , SInt16 y , SInt16 width , SInt16 height )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SFXCircleConstRef circle )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SFXPieConstRef pie )
この楕円を指定された値に設定します。
SFXEllipseRef Set( SFXArcConstRef arc )
この楕円を指定された値に設定します。
SFXEllipseRef SetOrigin( SFXPixelConstRef param )
この楕円の中心座標(ピクセル座標)を指定された値に設定します。
SFXEllipseRef SetOrigin( SInt16 x , SInt16 y )
この楕円の中心座標(ピクセル座標)を指定された値に設定します。
SFXEllipseRef SetRadius( SFXSizeConstRef param )
この楕円の半径を指定された値に設定します。
SFXEllipseRef SetRadius( SInt16 width , SInt16 height )
この楕円の半径を指定された値に設定します。
SFXEllipseRef SetRadiusHeight( SInt16 param )
この楕円の Y 軸半径を指定された値に設定します。
SFXEllipseRef SetRadiusWidth( SInt16 param )
この楕円の X 軸半径を指定された値に設定します。
SFXEllipseRef SetX( SInt16 param )
この楕円の中心の X 座標を指定された値に設定します。
SFXEllipseRef SetY( SInt16 param )
この楕円の中心の Y 座標を指定された値に設定します。
SFXEllipseRef SubOrigin( SFXPixelConstRef param )
この楕円の中心座標から指定された値を減算します。
SFXEllipseRef SubOrigin( SInt16 x , SInt16 y )
この楕円の中心座標から指定された値を減算します。
SFXEllipseRef SubRadius( SFXSizeConstRef param )
この楕円の半径から指定された値を減算します。
SFXEllipseRef SubRadius( SInt16 width , SInt16 height )
この楕円の半径から指定された値を減算します。
SFXEllipseRef SubRadiusHeight( SInt16 param )
この楕円の Y 軸半径から指定された値を減算します。
SFXEllipseRef SubRadiusWidth( SInt16 param )
この楕円の X 軸半径から指定された値を減算します。
SFXEllipseRef SubX( SInt16 param )
この楕円の中心の X 座標から指定された値を減算します。
SFXEllipseRef SubY( SInt16 param )
この楕円の中心の Y 座標から指定された値を減算します。
SFXEllipseRef Unoffset( SFXGridConstRef param )
この楕円の中心座標から指定された値を減算し、この楕円を移動します。
SFXEllipseRef Unoffset( SInt16 x , SInt16 y )
この楕円の中心座標から指定された値を減算し、この楕円を移動します。
static
SFXEllipseConstRef
ZeroInstance( Void )
0 を表す SFXEllipse インスタンスを取得します。
SFXEllipseRef operator+=( SFXGridConstRef param )
左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円を返します。
SFXEllipseRef operator-=( SFXGridConstRef param )
左側の楕円の中心座標から右側の格子点の座標を減算して移動します。
SFXEllipseRef operator=( SFXEllipseConstRef param )
左側の楕円に右側の楕円を代入します。
SFXEllipse::AtomRec * atomic_cast( SFXEllipse * param )
SFXEllipse クラスを SFXEllipse::AtomRec 構造体に型変換します。
SFXEllipse::AtomRec const * atomic_cast( SFXEllipse const * param )
SFXEllipse クラスを SFXEllipse::AtomRec 構造体に型変換します。
AEEEllipse * interface_cast( SFXEllipse * param )
SFXEllipse クラスを AEEEllipse 構造体に型変換します。
AEEEllipse const * interface_cast( SFXEllipse const * param )
SFXEllipse クラスを AEEEllipse 構造体に型変換します。
Bool operator==( SFXEllipseConstRef left , SFXEllipseConstRef right )
左側の楕円が右側の楕円と等しいか判定します。
SFXEllipse operator-( SFXEllipseConstRef left , SFXGridConstRef right )
左側の楕円の中心座標から右側の格子点の座標を減算して移動した楕円を返します。
Bool operator!=( SFXEllipseConstRef left , SFXEllipseConstRef right )
左側の楕円が右側の楕円と異なるか判定します。
SFXEllipse operator+( SFXEllipseConstRef left , SFXGridConstRef right )
左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円を返します。
AtomRec
楕円を表す構造体です。
グローバル関数
SFXEllipse::AtomRec * atomic_cast( SFXEllipse * param )
SFXEllipse クラスを SFXEllipse::AtomRec 構造体に型変換します。
SFXEllipse::AtomRec const * atomic_cast( SFXEllipse const * param )
SFXEllipse クラスを SFXEllipse::AtomRec 構造体に型変換します。
AEEEllipse * interface_cast( SFXEllipse * param )
SFXEllipse クラスを AEEEllipse 構造体に型変換します。
AEEEllipse const * interface_cast( SFXEllipse const * param )
SFXEllipse クラスを AEEEllipse 構造体に型変換します。
Bool operator==( SFXEllipseConstRef left , SFXEllipseConstRef right )
左側の楕円が右側の楕円と等しいか判定します。
SFXEllipse operator-( SFXEllipseConstRef left , SFXGridConstRef right )
左側の楕円の中心座標から右側の格子点の座標を減算して移動した楕円を返します。
Bool operator!=( SFXEllipseConstRef left , SFXEllipseConstRef right )
左側の楕円が右側の楕円と異なるか判定します。
SFXEllipse operator+( SFXEllipseConstRef left , SFXGridConstRef right )
左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円を返します。

SFXEllipse::SFXEllipse
SFXEllipse クラスのコンストラクタです。
[ public, explicit ]
SFXEllipse(Void);
[ public ]
SFXEllipse(
    SFXEllipseConstRef param   // 元になる楕円
);
[ public, explicit ]
SFXEllipse(
    SFXPixelConstRef origin   // 中心座標
    SFXSizeConstRef radius    // 半径
);
[ public, explicit ]
SFXEllipse(
    SFXPixelConstRef origin   // 中心座標
    SInt16 width              //  X 軸半径
    SInt16 height             //  Y 軸半径
);
[ public, explicit ]
SFXEllipse(
    SInt16 x                 // 中心の X 座標
    SInt16 y                 // 中心の Y 座標
    SFXSizeConstRef radius   // 半径
);
[ public, explicit ]
SFXEllipse(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 width    //  X 軸半径
    SInt16 height   //  Y 軸半径
);
[ public, explicit ]
SFXEllipse(
    SFXCircleConstRef circle   // 元になる円
);
[ public, explicit ]
SFXEllipse(
    SFXPieConstRef pie   // 元になる扇形
);
[ public, explicit ]
SFXEllipse(
    SFXArcConstRef arc   // 元になる円弧
);

解説

引数にが指定された場合、 このコンストラクタは、 内部的に SFXEllipse::Set 関数を呼び出して指定された値でこの楕円を初期設定します。

参照

SFXEllipse::Set | BREW API AEEEllipse


SFXEllipse::AddOrigin
この楕円の中心座標に指定された値を加算します。
[ public ]
SFXEllipseRef AddOrigin(
    SFXPixelConstRef param   // 中心座標に加算する値
);
[ public ]
SFXEllipseRef AddOrigin(
    SInt16 x   // 中心の X 座標に加算する値
    SInt16 y   // 中心の Y 座標に加算する値
);

戻り値

この楕円の中心座標に指定された値を加算した後のこの楕円

解説

この関数は、この楕円の中心座標に指定された値を加算します。

[Note] 注意

この関数は、SFXEllipse::Offset 関数と同等です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::Offset | SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::AddRadius
この楕円の半径に指定された値を加算します。
[ public ]
SFXEllipseRef AddRadius(
    SFXSizeConstRef param   // 半径に加算する値
);
[ public ]
SFXEllipseRef AddRadius(
    SInt16 width    //  X 軸半径に加算する値
    SInt16 height   //  Y 軸半径に加算する値
);

戻り値

この楕円の半径に指定された値を加算した後のこの楕円

解説

この関数は、この楕円の半径に指定された値を加算します。

[Note] 注意

この関数は、SFXEllipse::Inflate 関数と同等です。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

参照

SFXEllipse::Inflate | SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::AddRadiusHeight
この楕円の Y 軸半径に指定された値を加算します。
[ public ]
SFXEllipseRef AddRadiusHeight(
    SInt16 param   // 加算する値
);

戻り値

この楕円の Y 軸半径に指定された値を加算した後のこの楕円

解説

この関数は、この楕円の Y 軸半径に指定された値を加算します。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが変化します。

参照

SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::AddRadiusWidth
この楕円の X 軸半径に指定された値を加算します。
[ public ]
SFXEllipseRef AddRadiusWidth(
    SInt16 param   // 加算する値
);

戻り値

この楕円の X 軸半径に指定された値を加算した後のこの楕円

解説

この関数は、この楕円の X 軸半径に指定された値を加算します。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが変化します。

参照

SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


SFXEllipse::AddX
この楕円の中心の X 座標に指定された値を加算します。
[ public ]
SFXEllipseRef AddX(
    SInt16 param   // 加算する値
);

戻り値

この楕円の中心の X 座標に指定された値を加算した後のこの楕円

解説

この関数は、この楕円の中心の X 座標に指定された値を加算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::ModX | SFXEllipse::NegX


SFXEllipse::AddY
この楕円の中心の Y 座標に指定された値を加算します。
[ public ]
SFXEllipseRef AddY(
    SInt16 param   // 加算する値
);

戻り値

この楕円の中心の Y 座標に指定された値を加算した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標に指定された値を加算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::AddX | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::ModY | SFXEllipse::NegY


SFXEllipse::Deflate
この楕円を指定された値で縮小します。
[ public ]
SFXEllipseRef Deflate(
    SFXSizeConstRef param   // 縮小する値(この楕円の半径から減算する値)
);
[ public ]
SFXEllipseRef Deflate(
    SInt16 width    //  X 軸半径から減算する値
    SInt16 height   //  Y 軸半径から減算する値
);

戻り値

この楕円を指定された値で縮小した後のこの楕円

解説

この関数は、この楕円を指定された値で縮小します(この楕円の半径から指定された値を減算します)。

[Note] 注意

この関数は SFXEllipse::SubRadius 関数と同等です。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

半径の値が負になった場合の動作は未定義です。

参照

SFXEllipse::Inflate | SFXEllipse::SubRadius


SFXEllipse::DivOrigin
この楕円の中心座標を指定された値で除算します。
[ public ]
SFXEllipseRef DivOrigin(
    SInt16 param   // 中心座標を除算する値
);
[ public ]
SFXEllipseRef DivOrigin(
    SInt16 x   // 中心の X 座標を除算する値
    SInt16 y   // 中心の Y 座標を除算する値
);

戻り値

この楕円の中心座標を指定された値で除算した後のこの楕円

解説

この関数は、この楕円の中心座標を指定された値で除算します。

x、y、または param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::DivRadius
この楕円の半径を指定された値で除算します。
[ public ]
SFXEllipseRef DivRadius(
    SInt16 param   // 半径を除算する値
);
[ public ]
SFXEllipseRef DivRadius(
    SInt16 width    //  X 軸半径を除算する値
    SInt16 height   //  Y 軸半径を除算する値
);

戻り値

この楕円の半径を指定された値で除算した後のこの楕円

解説

この関数は、この楕円の半径を指定された値で除算します。

param、width、height 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

参照

SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::DivRadiusHeight
この楕円の Y 軸半径を指定された値で除算します。
[ public ]
SFXEllipseRef DivRadiusHeight(
    SInt16 param   // 除算する値
);

戻り値

この楕円の Y 軸半径を指定された値で除算した後のこの楕円

解説

この関数は、この楕円の Y 軸半径を指定された値で除算します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが変化します。

参照

SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusWidth | SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::DivRadiusWidth
この楕円の X 軸半径を指定された値で除算します。
[ public ]
SFXEllipseRef DivRadiusWidth(
    SInt16 param   // 除算する値
);

戻り値

この楕円の X 軸半径を指定された値で除算した後のこの楕円

解説

この関数は、この楕円の X 軸半径を指定された値で除算します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが変化します。

参照

SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


SFXEllipse::DivX
この楕円の中心の X 座標を指定された値で除算します。
[ public ]
SFXEllipseRef DivX(
    SInt16 param   // 除算する値
);

戻り値

この楕円の中心の X 座標を指定された値で除算した後のこの楕円

解説

この関数は、この楕円の中心の X 座標を指定された値で除算します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::ModX | SFXEllipse::NegX


SFXEllipse::DivY
この楕円の中心の Y 座標を指定された値で除算します。
[ public ]
SFXEllipseRef DivY(
    SInt16 param   // 除算する値
);

戻り値

この楕円の中心の Y 座標を指定された値で除算した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標を指定された値で除算します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::DivX | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::ModY | SFXEllipse::NegY


SFXEllipse::EmptyInstance
空の楕円を取得します。
[ public, static ]
SFXEllipseConstRef EmptyInstance(Void);

解説

この関数は、空の楕円(面積 0 の楕円)を取得します。

[Note] 注意

SFXEllipse::AtomRec 構造体のメンバ変数である、 X 軸または Y 軸半径が 0 以下のとき、楕円の面積は 0 になります。

[Note] 注意

この関数の戻り値は、SFXEllipse::ZeroInstance 関数の戻り値と同じです。

参照

SFXEllipse::IsEmpty | SFXEllipse::ZeroInstance | SFXEllipse::AtomRec


SFXEllipse::Equals
この楕円が指定された値と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXEllipseConstRef param   // 比較対象の楕円
);
[ public, const ]
Bool Equals(
    SFXPixelConstRef origin   // 比較対象の中心
    SFXSizeConstRef radius    // 比較対象の半径
);
[ public, const ]
Bool Equals(
    SFXPixelConstRef origin   // 比較対象の中心
    SInt16 width              // 比較対象の X 軸半径
    SInt16 height             // 比較対象の Y 軸半径
);
[ public, const ]
Bool Equals(
    SInt16 x                 // 比較対象の中心の X 座標
    SInt16 y                 // 比較対象の中心の Y 座標
    SFXSizeConstRef radius   // 比較対象の半径
);
[ public, const ]
Bool Equals(
    SInt16 x        // 比較対象の中心の X 座標
    SInt16 y        // 比較対象の中心の Y 座標
    SInt16 width    // 比較対象の X 軸半径
    SInt16 height   // 比較対象の Y 軸半径
);

戻り値

  • 等しいとき: true
  • そうでないとき: false

解説

この関数は、この楕円が指定された値と等しいか判定します。

参照

operator== | operator!=


SFXEllipse::GetOrigin
この楕円の中心座標(ピクセル座標)を取得します。
[ public, const ]
SFXPixelConstRef GetOrigin(Void);

戻り値

この楕円の中心座標(ピクセル座標)

解説

この関数は、この楕円の中心座標(ピクセル座標)を取得します。

参照

SFXEllipse::SetOrigin | SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth


SFXEllipse::GetRadius
この楕円の半径を取得します。
[ public, const ]
SFXSizeConstRef GetRadius(Void);

戻り値

この楕円の半径

解説

この関数は、この楕円の半径を取得します。

参照

SFXEllipse::SetRadius | SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth


SFXEllipse::GetRadiusHeight
この楕円の Y 軸半径を取得します。
[ public, const ]
SInt16 GetRadiusHeight(Void);

戻り値

この楕円の半径

解説

この関数は、この楕円の Y 軸半径を取得します。

参照

SFXEllipse::SetRadiusHeight | SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusWidth


SFXEllipse::GetRadiusWidth
この楕円の X 軸半径を取得します。
[ public, const ]
SInt16 GetRadiusWidth(Void);

戻り値

この楕円の半径

解説

この関数は、この楕円の X 軸半径を取得します。

参照

SFXEllipse::SetRadiusWidth | SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight


SFXEllipse::GetX
この楕円の中心の X 座標を取得します。
[ public, const ]
SInt16 GetX(Void);

戻り値

この楕円の中心の X 座標

解説

この関数は、この楕円の中心の X 座標を取得します。

参照

SFXEllipse::SetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth


SFXEllipse::GetY
この楕円の中心の Y 座標を取得します。
[ public, const ]
SInt16 GetY(Void);

戻り値

この楕円の中心の X 座標

解説

この関数は、この楕円の中心の Y 座標を取得します。

参照

SFXEllipse::SetY | SFXEllipse::GetX | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth


SFXEllipse::Inflate
楕円を拡大します。
[ public ]
SFXEllipseRef Inflate(
    SFXSizeConstRef param   // 半径に加算する値
);
[ public ]
SFXEllipseRef Inflate(
    SInt16 width    // X 軸半径に加算する値
    SInt16 height   // Y 軸半径に加算する値
);

戻り値

この楕円を指定された値で拡大した後のこの楕円

解説

この関数は、この楕円を指定された値で拡大します(この楕円の半径に指定された値を加算します)。

[Note] 注意

この関数は SFXEllipse::AddRadius 関数と同等です。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

半径の値が負になった場合の動作は未定義です。

参照

SFXEllipse::Deflate | SFXEllipse::AddRadius


SFXEllipse::IsEmpty
楕円が空であるか判定します。
[ public, const ]
Bool IsEmpty(Void);

戻り値

  • 空のとき: true
  • そうでないとき: false

解説

この関数は、この楕円が空であるか(面積が 0 であるか)判定します。

SFXEllipse::AtomRec 構造体のメンバ変数である、 X 軸または Y 軸半径が 0 以下のとき、true を返します。

参照

SFXEllipse::Normalize | SFXEllipse::EmptyInstance | SFXEllipse::ZeroInstance | SFXEllipse::AtomRec


SFXEllipse::ModOrigin
この楕円の中心座標を指定された値で剰余します。
[ public ]
SFXEllipseRef ModOrigin(
    SInt16 param   // 中心座標を剰余する値
);
[ public ]
SFXEllipseRef ModOrigin(
    SInt16 x   // 中心の X 座標を剰余する値
    SInt16 y   // 中心の Y 座標を剰余する値
);

戻り値

この楕円の中心座標を指定された値で剰余した後のこの楕円

解説

この関数は、この楕円の中心座標を指定された値で剰余します。

x、y、または param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::NegOrigin


SFXEllipse::ModRadius
この楕円の半径を指定された値で剰余します。
[ public ]
SFXEllipseRef ModRadius(
    SInt16 param   // 半径を剰余する値
);
[ public ]
SFXEllipseRef ModRadius(
    SInt16 width    //  X 軸半径を剰余する値
    SInt16 height   //  Y 軸半径を剰余する値
);

戻り値

この楕円の半径を指定された値で剰余した後のこの楕円

解説

この関数は、この楕円の半径を指定された値で剰余します。

width、height、または param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

参照

SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::NegRadius


SFXEllipse::ModRadiusHeight
この楕円の Y 軸半径を指定された値で剰余します。
[ public ]
SFXEllipseRef ModRadiusHeight(
    SInt16 param   //  剰余する値
);

戻り値

この楕円の Y 軸半径を指定された値で剰余した後のこの楕円

解説

この関数は、この楕円の Y 軸半径を指定された値で剰余します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが変化します。

参照

SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusWidth | SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::ModRadiusWidth
この楕円の X 軸半径を指定された値で剰余します。
[ public ]
SFXEllipseRef ModRadiusWidth(
    SInt16 param   // 剰余する値
);

戻り値

この楕円の X 軸半径を指定された値で剰余した後のこの楕円

解説

この関数は、この楕円の X 軸半径を指定された値で剰余します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが変化します。

参照

SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::NegRadiusWidth


SFXEllipse::ModX
この楕円の中心の X 座標を指定された値で剰余します。
[ public ]
SFXEllipseRef ModX(
    SInt16 param   // 剰余する値
);

戻り値

この楕円の中心の X 座標を指定された値で剰余した後のこの楕円

解説

この関数は、この楕円の中心の X 座標を指定された値で剰余します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::NegX


SFXEllipse::ModY
この楕円の中心の Y 座標を指定された値で剰余します。
[ public ]
SFXEllipseRef ModY(
    SInt16 param   // 剰余する値
);

戻り値

この楕円の中心の Y 座標を指定された値で剰余した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標を指定された値で剰余します。

param 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::ModX | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::NegY


SFXEllipse::MulOrigin
この楕円の中心座標に指定された値を乗算します。
[ public ]
SFXEllipseRef MulOrigin(
    SInt16 param   // 中心座標に乗算する値
);
[ public ]
SFXEllipseRef MulOrigin(
    SInt16 x   // 中心の X 座標に乗算する値
    SInt16 y   // 中心の Y 座標に乗算する値
);

戻り値

この楕円の中心座標に指定された値を乗算した後のこの楕円

解説

この関数は、この楕円の中心座標に指定された値を乗算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::MulRadius
この楕円の半径に指定された値を乗算します。
[ public ]
SFXEllipseRef MulRadius(
    SInt16 param   // 半径に乗算する値
);
[ public ]
SFXEllipseRef MulRadius(
    SInt16 width    //  X 軸半径に乗算する値
    SInt16 height   //  Y 軸半径に乗算する値
);

戻り値

この楕円の半径に指定された値を乗算した後のこの楕円

解説

この関数は、この楕円の半径に指定された値を乗算します。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

参照

SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::DivRadius | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::MulRadiusHeight
この楕円の Y 軸半径に指定された値を乗算します。
[ public ]
SFXEllipseRef MulRadiusHeight(
    SInt16 param   // 乗算する値
);

戻り値

この楕円の Y 軸半径に指定された値を乗算した後のこの楕円

解説

この関数は、この楕円の Y 軸半径に指定された値を乗算します。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが変化します。

参照

SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusWidth | SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::MulRadiusWidth
この楕円の X 軸半径に指定された値を乗算します。
[ public ]
SFXEllipseRef MulRadiusWidth(
    SInt16 param   // 乗算する値
);

戻り値

この楕円の X 軸半径に指定された値を乗算した後のこの楕円

解説

この関数は、この楕円の X 軸半径に指定された値を乗算します。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが変化します。

参照

SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


SFXEllipse::MulX
この楕円の中心の X 座標に指定された値を乗算します。
[ public ]
SFXEllipseRef MulX(
    SInt16 param   // 乗算する値
);

戻り値

この楕円の中心の X 座標に指定された値を乗算した後のこの楕円

解説

この関数は、この楕円の中心の X 座標に指定された値を乗算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::DivX | SFXEllipse::ModX | SFXEllipse::NegX


SFXEllipse::MulY
この楕円の中心の Y 座標に指定された値を乗算します。
[ public ]
SFXEllipseRef MulY(
    SInt16 param   // 乗算する値
);

戻り値

この楕円の中心の Y 座標に指定された値を乗算した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標に指定された値を乗算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::MulX | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::DivY | SFXEllipse::ModY | SFXEllipse::NegY


SFXEllipse::NegOrigin
この楕円の中心座標の符号を反転します。
[ public ]
SFXEllipseRef NegOrigin(Void);

戻り値

この楕円の中心座標の符号を反転した後のこの楕円

解説

この関数は、この楕円の中心座標の符号を反転します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth | SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin


SFXEllipse::NegRadius
この楕円の半径の符号を反転します。
[ public ]
SFXEllipseRef NegRadius(Void);

戻り値

この楕円の半径の符号を反転した後のこの楕円

解説

この関数は、この楕円の半径の符号を反転します。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

この関数は計算用に用意されています。

参照

SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth | SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::ModRadius


SFXEllipse::NegRadiusHeight
この楕円の Y 軸半径の符号を反転します。
[ public ]
SFXEllipseRef NegRadiusHeight(Void);

戻り値

この楕円の Y 軸半径の符号を反転した後のこの楕円

解説

この関数は、この楕円の Y 軸半径の符号を反転します。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが変化します。

この関数は計算用に用意されています。

参照

SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusWidth | SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight


SFXEllipse::NegRadiusWidth
この楕円の X 軸半径の符号を反転します。
[ public ]
SFXEllipseRef NegRadiusWidth(Void);

戻り値

この楕円の X 軸半径の符号を反転した後のこの楕円

解説

この関数は、この楕円の X 軸半径の符号を反転します。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが変化します。

この関数は計算用に用意されています。

参照

SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight


SFXEllipse::NegX
この楕円の中心の X 座標の符号を反転します。
[ public ]
SFXEllipseRef NegX(Void);

戻り値

この楕円の中心の X 座標の符号を反転した後のこの楕円

解説

この関数は、この楕円の中心の X 座標の符号を反転します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth | SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::ModX


SFXEllipse::NegY
この楕円の中心の Y 座標の符号を反転します。
[ public ]
SFXEllipseRef NegY(Void);

戻り値

この楕円の中心の Y 座標の符号を反転した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標の符号を反転します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::NegX | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth | SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::ModY


SFXEllipse::Normalize
この楕円を正規化します。
[ public ]
SFXEllipseRef Normalize(Void);

戻り値

正規化後のこの楕円

解説

この関数は、この楕円を正規化します。

[Note] 楕円の正規化

楕円の正規化とは、 楕円の X 軸半径または Y 軸半径の値が負である場合に、 符号を反転させて正の値にする操作のことです。

使用例

SFXEllipse ellipse(35, 35, -30, 40);

if(ellipse.IsEmpty()){     // ellipse が空か確認
                           // x 軸半径が 0 以下なので true

    ellipse.Normalize();   // ellipse を正規化
}
TRACE("x = %d, y = %d, wrad = %d, hrad = %d", ellipse.GetX(), ellipse.GetY(), ellipse.GetRadiusWidth(), ellipse.GetRadiusHeight()); // x = 35, y = 35, wrad = 30, hrad = 40

参照

SFXEllipse::IsEmpty


SFXEllipse::Offset
この楕円の中心座標に指定された値を加算し、この楕円を移動します。
[ public ]
SFXEllipseRef Offset(
    SFXGridConstRef param   // 中心座標に加算する値
);
[ public ]
SFXEllipseRef Offset(
    SInt16 x   // 中心の X 座標に加算する値
    SInt16 y   // 中心の Y 座標に加算する値
);

戻り値

移動した後のこの楕円

解説

この関数は、この楕円の中心座標に指定された値を加算し、この楕円を移動します。

[Note] 注意

この関数は、SFXEllipse::AddOrigin 関数と同等です。

参照

SFXEllipse::AddOrigin | SFXEllipse::Unoffset | operator- | operator+


SFXEllipse::Set
この楕円を指定された値に設定します。
[ public ]
SFXEllipseRef Set(
    SFXEllipseConstRef param   // コピー元の楕円
);
[ public ]
SFXEllipseRef Set(
    SFXPixelConstRef origin   // 中心座標
    SFXSizeConstRef radius    // 半径
);
[ public ]
SFXEllipseRef Set(
    SFXPixelConstRef origin   // 中心座標
    SInt16 width              //  X 軸半径
    SInt16 height             //  Y 軸半径
);
[ public ]
SFXEllipseRef Set(
    SInt16 x                 // 中心の X 座標
    SInt16 y                 // 中心の Y 座標
    SFXSizeConstRef radius   // 半径
);
[ public ]
SFXEllipseRef Set(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 width    //  X 軸半径
    SInt16 height   //  Y 軸半径
);
[ public ]
SFXEllipseRef Set(
    SFXCircleConstRef circle   // コピー元の円
);
[ public ]
SFXEllipseRef Set(
    SFXPieConstRef pie   // コピー元の扇形
);
[ public ]
SFXEllipseRef Set(
    SFXArcConstRef arc   // コピー元の円弧
);

戻り値

設定後のこの楕円

解説

この関数は、この楕円を指定された値に設定します。

[Note] 注意

引数に SFXPie または SFXArc インスタンスを指定した場合、 SFXPie または SFXArc インスタンスの中心座標と半径が設定されます。 開始角度と範囲角度は無視されます。

参照

SFXCircle | SFXPie | SFXArc | SFXEllipse::operator=


SFXEllipse::SetOrigin
この楕円の中心座標(ピクセル座標)を指定された値に設定します。
[ public ]
SFXEllipseRef SetOrigin(
    SFXPixelConstRef param   // 中心座標(ピクセル座標)
);
[ public ]
SFXEllipseRef SetOrigin(
    SInt16 x   // 中心の X 座標
    SInt16 y   // 中心の Y 座標
);

戻り値

指定された値に設定した後のこの楕円

解説

この関数は、この楕円の中心座標(ピクセル座標)を指定された値に設定します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが設定内容に応じて移動します。

参照

SFXEllipse::GetOrigin | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetRadius | SFXEllipse::SetRadiusHeight | SFXEllipse::SetRadiusWidth


SFXEllipse::SetRadius
この楕円の半径を指定された値に設定します。
[ public ]
SFXEllipseRef SetRadius(
    SFXSizeConstRef param   // 半径
);
[ public ]
SFXEllipseRef SetRadius(
    SInt16 width    //  X 軸半径
    SInt16 height   //  Y 軸半径
);

戻り値

指定された値に設定した後のこの楕円

解説

この関数は、この楕円の半径を指定された値に設定します。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが設定内容に応じて変化します。

参照

SFXEllipse::GetRadius | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetOrigin | SFXEllipse::SetRadiusHeight | SFXEllipse::SetRadiusWidth


SFXEllipse::SetRadiusHeight
この楕円の Y 軸半径を指定された値に設定します。
[ public ]
SFXEllipseRef SetRadiusHeight(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの楕円

解説

この関数は、この楕円の Y 軸半径を指定された値に設定します。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが設定内容に応じて変化します。

参照

SFXEllipse::GetRadiusHeight | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetOrigin | SFXEllipse::SetRadius | SFXEllipse::SetRadiusWidth


SFXEllipse::SetRadiusWidth
この楕円の X 軸半径を指定された値に設定します。
[ public ]
SFXEllipseRef SetRadiusWidth(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの楕円

解説

この関数は、この楕円の X 軸半径を指定された値に設定します。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが設定内容に応じて変化します。

参照

SFXEllipse::GetRadiusWidth | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetOrigin | SFXEllipse::SetRadius | SFXEllipse::SetRadiusHeight


SFXEllipse::SetX
この楕円の中心の X 座標を指定された値に設定します。
[ public ]
SFXEllipseRef SetX(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの楕円

解説

この関数は、この楕円の中心の X 座標を指定された値に設定します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが設定内容に応じて移動します。

参照

SFXEllipse::GetX | SFXEllipse::SetY | SFXEllipse::SetOrigin | SFXEllipse::SetRadius | SFXEllipse::SetRadiusHeight | SFXEllipse::SetRadiusWidth


SFXEllipse::SetY
この楕円の中心の Y 座標を指定された値に設定します。
[ public ]
SFXEllipseRef SetY(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標を指定された値に設定します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが設定内容に応じて移動します。

参照

SFXEllipse::GetY | SFXEllipse::SetX | SFXEllipse::SetOrigin | SFXEllipse::SetRadius | SFXEllipse::SetRadiusHeight | SFXEllipse::SetRadiusWidth


SFXEllipse::SubOrigin
この楕円の中心座標から指定された値を減算します。
[ public ]
SFXEllipseRef SubOrigin(
    SFXPixelConstRef param   // 中心座標から減算する値
);
[ public ]
SFXEllipseRef SubOrigin(
    SInt16 x   // 中心の X 座標から減算する値
    SInt16 y   // 中心の Y 座標から減算する値
);

戻り値

この楕円の中心座標から指定された値を減算した後のこの楕円

解説

この関数は、この楕円の中心座標から指定された値を減算します。

[Note] 注意

この関数は、SFXEllipse::Unoffset 関数と同等です。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::Unoffset | SFXEllipse::SubX | SFXEllipse::SubY | SFXEllipse::SubRadius | SFXEllipse::SubRadiusHeight | SFXEllipse::SubRadiusWidth | SFXEllipse::AddOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::SubRadius
この楕円の半径から指定された値を減算します。
[ public ]
SFXEllipseRef SubRadius(
    SFXSizeConstRef param   // 半径から減算する値
);
[ public ]
SFXEllipseRef SubRadius(
    SInt16 width    //  X 軸半径から減算する値
    SInt16 height   //  Y 軸半径から減算する値
);

戻り値

この楕円の半径から指定された値を減算した後のこの楕円

解説

この関数は、この楕円の半径から指定された値を減算します。

[Note] 注意

この関数は、SFXEllipse::Deflate 関数と同等です。

[Note] 注意

この楕円の中心座標は変化せず、半径だけが変化します。

X 軸半径または Y 軸半径の値が負になった場合の動作は未定義です。

参照

SFXEllipse::Deflate | SFXEllipse::SubX | SFXEllipse::SubY | SFXEllipse::SubOrigin | SFXEllipse::SubRadiusHeight | SFXEllipse::SubRadiusWidth | SFXEllipse::AddRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::SubRadiusHeight
この楕円の Y 軸半径から指定された値を減算します。
[ public ]
SFXEllipseRef SubRadiusHeight(
    SInt16 param   // 減算する値
);

戻り値

この楕円の Y 軸半径から指定された値を減算した後のこの楕円

解説

この関数は、この楕円の Y 軸半径から指定された値を減算します。

[Note] 注意

この楕円の中心座標と X 軸半径は変化せず、Y 軸半径だけが変化します。

Y 軸半径の値が負になった場合の動作は未定義です。

参照

SFXEllipse::SubX | SFXEllipse::SubY | SFXEllipse::SubOrigin | SFXEllipse::SubRadius | SFXEllipse::SubRadiusWidth | SFXEllipse::AddRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::SubRadiusWidth
この楕円の X 軸半径から指定された値を減算します。
[ public ]
SFXEllipseRef SubRadiusWidth(
    SInt16 param   // 減算する値
);

戻り値

この楕円の X 軸半径から指定された値を減算した後のこの楕円

解説

この関数は、この楕円の X 軸半径から指定された値を減算します。

[Note] 注意

この楕円の中心座標と Y 軸半径は変化せず、X 軸半径だけが変化します。

X 軸半径の値が負になった場合の動作は未定義です。

参照

SFXEllipse::SubX | SFXEllipse::SubY | SFXEllipse::SubOrigin | SFXEllipse::SubRadius | SFXEllipse::SubRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


SFXEllipse::SubX
この楕円の中心の X 座標から指定された値を減算します。
[ public ]
SFXEllipseRef SubX(
    SInt16 param   // 減算する値
);

戻り値

この楕円の中心の X 座標から指定された値を減算した後のこの楕円

解説

この関数は、この楕円の中心の X 座標から指定された値を減算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::SubY | SFXEllipse::SubOrigin | SFXEllipse::SubRadius | SFXEllipse::SubRadiusHeight | SFXEllipse::SubRadiusWidth | SFXEllipse::AddX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::ModX | SFXEllipse::NegX


SFXEllipse::SubY
この楕円の中心の Y 座標から指定された値を減算します。
[ public ]
SFXEllipseRef SubY(
    SInt16 param   // 減算する値
);

戻り値

この楕円の中心の Y 座標から指定された値を減算した後のこの楕円

解説

この関数は、この楕円の中心の Y 座標から指定された値を減算します。

[Note] 注意

この楕円の半径は変化せず、中心座標だけが移動します。

参照

SFXEllipse::SubX | SFXEllipse::SubOrigin | SFXEllipse::SubRadius | SFXEllipse::SubRadiusHeight | SFXEllipse::SubRadiusWidth | SFXEllipse::AddY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::ModY | SFXEllipse::NegY


SFXEllipse::Unoffset
この楕円の中心座標から指定された値を減算し、この楕円を移動します。
[ public ]
SFXEllipseRef Unoffset(
    SFXGridConstRef param   // 中心座標から減算する値
);
[ public ]
SFXEllipseRef Unoffset(
    SInt16 x   // 中心の X 座標から減算する値
    SInt16 y   // 中心の Y 座標から減算する値
);

戻り値

移動した後のこの楕円

解説

この関数は、この楕円の中心座標から指定された値を減算し、この楕円を移動します。

[Note] 注意

この関数は、SFXEllipse::SubOrigin 関数と同等です。

参照

SFXEllipse::SubOrigin | SFXEllipse::Offset | operator- | operator+


SFXEllipse::ZeroInstance
0 を表す SFXEllipse インスタンスを取得します。
[ public, static ]
SFXEllipseConstRef ZeroInstance(Void);

戻り値

0 を表す SFXEllipse インスタンス

解説

この関数は、0 を表す SFXEllipse インスタンスを返します。

具体的には、 SFXEllipse::AtomRec 構造体のメンバ変数である、 中心の座標(ピクセル座標)と X 軸および Y 軸半径が 0 に設定された SFXEllipse インスタンスを返します。

[Note] 0 を表すインスタンスとは

0 を表すインスタンスとは、 対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。

[Note] 注意

SFXEllipse::EmptyInstance 関数の戻り値は、この関数の戻り値と同じです。

使用例

SFXEllipse ellipse(35, 35, 30, 40);

ellipse = SFXEllipse::ZeroInstance();   // ellipse を初期化する
TRACE("x = %d, y = %d, wrad = %d, hrad = %d", ellipse.GetX(), ellipse.GetY(), ellipse.GetRadiusWidth(), ellipse.GetRadiusHeight());  // x = 0, y = 0, wrad = 0, hrad = 0

参照

SFXEllipse::AtomRec | SFXEllipse::EmptyInstance


atomic_cast
SFXEllipse クラスを SFXEllipse::AtomRec 構造体に型変換します。
[ public, friend ]
SFXEllipse::AtomRec * atomic_cast(
    SFXEllipse * param   // キャストする楕円
);
[ public, friend ]
SFXEllipse::AtomRec const * atomic_cast(
    SFXEllipse const * param   // キャストする楕円
);

解説

この関数は、SFXEllipse クラスを SFXEllipse::AtomRec 構造体に型変換します。

参照

SFXEllipse::AtomRec


interface_cast
SFXEllipse クラスを AEEEllipse 構造体に型変換します。
[ public, friend ]
AEEEllipse * interface_cast(
    SFXEllipse * param   // キャストする楕円
);
[ public, friend ]
AEEEllipse const * interface_cast(
    SFXEllipse const * param   // キャストする楕円
);

解説

この関数は、SFXEllipse クラスを BREW API AEEEllipse 構造体に型変換します。

参照

BREW API AEEEllipse


SFXEllipse::operator=
左側の楕円に右側の楕円を代入します。
[ public ]
SFXEllipseRef operator=(
    SFXEllipseConstRef param   // 右側の楕円
);

戻り値

右側の楕円を代入した後の左側の楕円

解説

このオペレーターは、左側の楕円に右側の楕円を代入します。

参照

SFXEllipse::Set


operator==
左側の楕円が右側の楕円と等しいか判定します。
[ public, friend ]
Bool operator==(
    SFXEllipseConstRef left    // 左側の楕円
    SFXEllipseConstRef right   // 右側の楕円
);

戻り値

  • 等しいとき: true
  • そうでないとき: false

解説

このオペレーターは、左側の楕円が右側の楕円と等しいか判定します。

参照

SFXEllipse::Equals | operator!=


SFXEllipse::operator-=
左側の楕円の中心座標から右側の格子点の座標を減算して移動します。
[ public ]
SFXEllipseRef operator-=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の楕円

解説

このオペレーターは、左側の楕円の中心座標から右側の格子点の座標を減算して移動します。

[Note] 注意

このオペレーター実行後、左側の楕円は移動します。

参照

SFXEllipse::Unoffset | SFXEllipse::SubOrigin | operator- | SFXEllipse::operator+=


operator-
左側の楕円の中心座標から右側の格子点の座標を減算して移動した楕円を返します。
[ public, friend ]
SFXEllipse operator-(
    SFXEllipseConstRef left   // 左側の楕円
    SFXGridConstRef right     // 右側の格子点の座標
);

戻り値

左側の楕円の中心座標から右側の格子点の座標を減算して移動した楕円

解説

このオペレーターは、左側の楕円の中心座標から右側の格子点の座標を減算して移動した楕円を返します。

[Note] 注意

このオペレーター実行後、左側の楕円は移動しません。

参照

SFXEllipse::Unoffset | SFXEllipse::SubOrigin | SFXEllipse::operator-= | operator+


operator!=
左側の楕円が右側の楕円と異なるか判定します。
[ public, friend ]
Bool operator!=(
    SFXEllipseConstRef left    // 左側の楕円
    SFXEllipseConstRef right   // 右側の楕円
);

戻り値

  • 異なるとき: true
  • そうでないとき: false

解説

このオペレーターは、左側の楕円が右側の楕円と異なるか判定します。

参照

SFXEllipse::Equals | operator==


SFXEllipse::operator+=
左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円を返します。
[ public ]
SFXEllipseRef operator+=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の楕円

解説

このオペレーターは、左側の楕円の中心座標に右側の格子点の座標を加算して移動します。

[Note] 注意

このオペレーター実行後、左側の楕円は移動します。

参照

SFXEllipse::Offset | SFXEllipse::AddOrigin | SFXEllipse::operator-= | operator+


operator+
左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円を返します。
[ public, friend ]
SFXEllipse operator+(
    SFXEllipseConstRef left   // 左側の楕円
    SFXGridConstRef right     // 右側の格子点の座標
);

戻り値

左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円

解説

このオペレーターは、左側の楕円の中心座標に右側の格子点の座標を加算して移動した楕円を返します。

[Note] 注意

このオペレーター実行後、左側の楕円は移動しません。

参照

SFXEllipse::Offset | SFXEllipse::AddOrigin | operator- | SFXEllipse::operator+=


SFXEllipse::AtomRec
楕円を表す構造体です。
struct AtomRec {
  SFXPixel::AtomRec origin;  // 中心座標
  SFXSize::AtomRec  radius;  // X 軸と Y 軸の半径(サイズの幅と高さ)
};

参照

BREW API AEEEllipse