![]() ![]() ![]()
|
SophiaFramework 2.2 |
#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 は楕円を表すクラスです。 楕円を操作するためのさまざまな関数が用意されています。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| 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 つの楕円が等しいか判定します。 |
[ 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 軸半径
);
[ public ] ~SFUEllipse(Void);
[ public, const ] Bool Empty(Void);
楕円の X 軸半径と Y 軸半径がともに 0 でれば TRUE を返します。 そうでなければ FALSE を返します。
[ public, const ] Bool Equal( ConstSFUEllipseRef ellipse // 比較対象の楕円 );
2 つの楕円の中心、X 軸半径、Y 軸半径がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。
[ public ] ConstSFUEllipseRef Inset( SInt16 dwx // X 軸半径を縮める値 SInt16 dwy // Y 軸半径を縮める値 );
[ public ] ConstSFUEllipseRef Inset( ConstSFUSizeRef size // X 軸半径と Y 軸半径を縮める値 );
[ public ] ConstSFUEllipseRef Offset( SInt16 dx // 移動する X 方向の値 SInt16 dy // 移動する Y 方向の値 );
[ public ] ConstSFUEllipseRef Offset( ConstSFUPointRef vector // 移動する方向 );
[ public ] ConstSFUEllipseRef Origin( SInt16 x // 中心の X 座標 SInt16 // 中心の Y 座標 );
[ public ] ConstSFUEllipseRef Origin( ConstSFUPointRef point // 中心の座標 );
[ public, const ] SFUPoint Origin(Void);
[ public ] ConstSFUEllipseRef Radius( SInt16 wx // X 軸半径 SInt16 wy // Y 軸半径 );
[ public ] ConstSFUEllipseRef Radius( ConstSFUSizeRef size // X 軸半径と Y 軸半径 );
[ public, const ] SFUSize Radius(Void);
[ 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 方向の半径 );
[ public, friend ] Bool operator==( ConstSFUEllipseRef ellipse1 ConstSFUEllipseRef ellipse2 );
[ public, friend ] Bool operator!=( ConstSFUEllipseRef ellipse1 ConstSFUEllipseRef ellipse2 );
2 つの楕円の中心、X 軸半径、Y 軸半径がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。
[ public, friend ] SFUEllipse operator-( ConstSFUEllipseRef ellipse // 逆移動する楕円 ConstSFUPointRef vector // 逆移動する方向 );
[ public ] ConstSFUEllipseRef operator-=( ConstSFUPointRef vector // 逆移動する方向 );
[ public, friend ] SFUEllipse operator+( ConstSFUEllipseRef dx // 移動する楕円 ConstSFUPointRef dy // 移動する方向 );
[ public ] ConstSFUEllipseRef operator+=( ConstSFUPointRef vector // 移動する方向 );
[ public ] SInt16 cx;
[ public ] SInt16 cy;
[ public ] SInt16 wx;
[ public ] SInt16 wy;
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|