前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUEllipse
楕円を表すクラスです。
#include <SFUEllipse.hpp>
class SFUEllipse : public AEEEllipse;
typedef SFUEllipse&          SFUEllipseRef;
typedef SFUEllipse*          SFUEllipsePtr;
typedef SFUEllipse**         SFUEllipseHandle;
typedef const SFUEllipse     ConstSFUEllipse;
typedef const SFUEllipse&    ConstSFUEllipseRef;
typedef const SFUEllipse*    ConstSFUEllipsePtr;
typedef const SFUEllipse**   ConstSFUEllipseHandle;

解説

SFUEllipse は楕円を表すクラスです。 楕円を操作するためのさまざまな関数が用意されています。

参照

SFUCircle

メンバ

コンストラクタ/デストラクタ
public
SFUEllipse SFUEllipse クラスのコンストラクタです。
public
~SFUEllipse SFUEllipse クラスのデストラクタです。
パブリック変数
public
cx 楕円の中心の X 座標です。
public
cy 楕円の中心の Y 座標です。
public
wx 楕円の X 軸半径です。
public
wy 楕円の Y 軸半径です。
パブリック関数
public
Empty X 軸半径と Y 軸半径がともに 0 であるか判定します。
public
Equal 2 つの楕円が等しいか判定します。
public
Inset 楕円の半径を縮めます。
public
Offset 楕円の中心を移動します。
public
Origin 楕円の中心を取得/設定します。
public
Radius 楕円の半径を取得/設定します。
public
Set 楕円の各属性を設定します。
public
operator+ 楕円の中心を移動します。
public
operator- 楕円の中心を逆移動します。
public
operator== 2 つの楕円が等しいか判定します。

SFUEllipse::SFUEllipse
SFUEllipse クラスのコンストラクタです。
[ public ]
SFUEllipse(Void);
[ public ]
SFUEllipse(
    ConstSFUEllipseRef ellipse   // コピー元の楕円
);
[ public ]
SFUEllipse(
    ConstAEEEllipseRef ellipse   // コピー元の楕円
);
[ public ]
SFUEllipse(
    SInt16 x    // 中心の X 座標
    SInt16 y    // 中心の Y 座標
    SInt16 wx   // X 軸半径
    SInt16 wy   // Y 軸半径
);
[ public ]
SFUEllipse(
    SInt16 x               // 中心の X 座標
    SInt16 y               // 中心の Y 座標
    ConstSFUSizeRef size   // X 方向と Y 軸半径
);
[ public ]
SFUEllipse(
    ConstSFUPointRef point   // 中心の位置
    SInt16 wx                // X 軸半径
    SInt16 wy                // Y 軸半径
);
[ public ]
SFUEllipse(
    ConstSFUPointRef point   // 中心の位置
    ConstSFUSizeRef size     // X 軸半径と Y 軸半径
);

参照

SFUEllipse::Set


SFUEllipse::~SFUEllipse
SFUEllipse クラスのデストラクタです。
[ public ]
~SFUEllipse(Void);

SFUEllipse::Empty
X 軸半径と Y 軸半径がともに 0 であるか判定します。
[ public, const ]
Bool Empty(Void);

戻り値

楕円の X 軸半径と Y 軸半径がともに 0 でれば TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUEllipse::Radius


SFUEllipse::Equal
2 つの楕円が等しいか判定します。
[ public, const ]
Bool Equal(
    ConstSFUEllipseRef ellipse   // 比較対象の楕円
);

戻り値

2 つの楕円の中心、X 軸半径、Y 軸半径がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUEllipse::operator==


SFUEllipse::Inset
楕円の半径を縮めます。
[ public ]
ConstSFUEllipseRef Inset(
    SInt16 dwx   // X 軸半径を縮める値
    SInt16 dwy   // Y 軸半径を縮める値
);
[ public ]
ConstSFUEllipseRef Inset(
    ConstSFUSizeRef size   // X 軸半径と Y 軸半径を縮める値
);

SFUEllipse::Offset
楕円の中心を移動します。
[ public ]
ConstSFUEllipseRef Offset(
    SInt16 dx   // 移動する X 方向の値
    SInt16 dy   // 移動する Y 方向の値
);
[ public ]
ConstSFUEllipseRef Offset(
    ConstSFUPointRef vector   // 移動する方向
);

参照

SFUEllipse::operator+ | SFUEllipse::operator-


SFUEllipse::Origin
楕円の中心を取得/設定します。
[ public ]
ConstSFUEllipseRef Origin(
    SInt16 x   // 中心の X 座標
    SInt16     // 中心の Y 座標
);
[ public ]
ConstSFUEllipseRef Origin(
    ConstSFUPointRef point   // 中心の座標
);
[ public, const ]
SFUPoint Origin(Void);

SFUEllipse::Radius
楕円の半径を取得/設定します。
[ public ]
ConstSFUEllipseRef Radius(
    SInt16 wx   // X 軸半径
    SInt16 wy   // Y 軸半径
);
[ public ]
ConstSFUEllipseRef Radius(
    ConstSFUSizeRef size   // X 軸半径と Y 軸半径
);
[ public, const ]
SFUSize Radius(Void);

SFUEllipse::Set
楕円の各属性を設定します。
[ public ]
ConstSFUEllipseRef Set(
    SInt16 x    // 中心の X 座標
    SInt16 y    // 中心の Y 座標
    SInt16 wx   // X 方向の半径
    SInt16 wy   // Y 方向の半径
);
[ public ]
ConstSFUEllipseRef Set(
    SInt16 x               // 中心の X 座標
    SInt16 y               // 中心の Y 座標
    ConstSFUSizeRef size   // X 方向と Y 方向の半径
);
[ public ]
ConstSFUEllipseRef Set(
    ConstSFUPointRef point   // 中心の位置
    SInt16 wx                // X 方向の半径
    SInt16 wy                // Y 方向の半径
);
[ public ]
ConstSFUEllipseRef Set(
    ConstSFUPointRef point   // 中心の座標
    ConstSFUSizeRef size     // X 方向と Y 方向の半径
);

参照

SFUEllipse::SFUEllipse


SFUEllipse::operator==
2 つの楕円が等しいか判定します。
[ public, friend ]
Bool operator==(
    ConstSFUEllipseRef ellipse1   
    ConstSFUEllipseRef ellipse2   
);
[ public, friend ]
Bool operator!=(
    ConstSFUEllipseRef ellipse1   
    ConstSFUEllipseRef ellipse2   
);

戻り値

2 つの楕円の中心、X 軸半径、Y 軸半径がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUEllipse::Equal


SFUEllipse::operator-
楕円の中心を逆移動します。
[ public, friend ]
SFUEllipse operator-(
    ConstSFUEllipseRef ellipse   // 逆移動する楕円
    ConstSFUPointRef vector      // 逆移動する方向
);
[ public ]
ConstSFUEllipseRef operator-=(
    ConstSFUPointRef vector   // 逆移動する方向
);

参照

SFUEllipse::Offset


SFUEllipse::operator+
楕円の中心を移動します。
[ public, friend ]
SFUEllipse operator+(
    ConstSFUEllipseRef dx   // 移動する楕円
    ConstSFUPointRef dy     // 移動する方向
);
[ public ]
ConstSFUEllipseRef operator+=(
    ConstSFUPointRef vector   // 移動する方向
);

参照

SFUEllipse::Offset


SFUEllipse::cx
楕円の中心の X 座標です。
[ public ]
SInt16 cx;

SFUEllipse::cy
楕円の中心の Y 座標です。
[ public ]
SInt16 cy;

SFUEllipse::wx
楕円の X 軸半径です。
[ public ]
SInt16 wx;

SFUEllipse::wy
楕円の Y 軸半径です。
[ public ]
SInt16 wy;