SophiaFramework UNIVERSE 5.3 |
SFXPolygon クラスは、多角形を表すクラスです。
SFXPolygon::AtomRec 構造体は多角形を表す構造体であり、 頂点の数と頂点座標の配列を持ちます。
定数の SFXPolygon インスタンスは、コンストラクタを呼び出すことなく、 SFXPolygon::AtomRec 構造体を利用して高速に設定することが可能です。
注意 | |
---|---|
SFXPolygon クラスは、内部でヒープの割り当てを行いません。 頂点の座標を保持する配列を作成する必要があります。 SFXPolygon クラスにスコープがある間は、作成した配列が破壊されないようにする必要があります。 |
コンストラクタ/デストラクタ |
---|
SFXPolygon( Void ) SFXPolygon クラスのコンストラクタです。
|
SFXPolygon(
SFXPolygonConstRef param
) SFXPolygon クラスのコンストラクタです。
|
SFXPolygon(
SFXPixelPtr vertex
, SInt16 length
) SFXPolygon クラスのコンストラクタです。
|
SFXPolygon(
SFXPolylineConstRef polyline
) SFXPolygon クラスのコンストラクタです。
|
パブリック関数 | |
---|---|
SFXPolygonRef |
AddVertex(
SInt16 index
, SFXPixelConstRef value
) この多角形の指定された頂点の座標に指定された値を加算します。
|
SFXPolygonRef |
AddVertex(
SInt16 index
, SInt16 x
, SInt16 y
) この多角形の指定された頂点の座標に指定された値を加算します。
|
SFXPolygonRef |
AddVertexX(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の X 座標に指定された値を加算します。
|
SFXPolygonRef |
AddVertexY(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の Y 座標に指定された値を加算します。
|
SFXPolygonRef |
DivVertex(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の座標を指定された値で除算します。
|
SFXPolygonRef |
DivVertex(
SInt16 index
, SInt16 x
, SInt16 y
) この多角形の指定された頂点の座標を指定された値で除算します。
|
SFXPolygonRef |
DivVertexX(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の X 座標を指定された値で除算します。
|
SFXPolygonRef |
DivVertexY(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の Y 座標を指定された値で除算します。
|
static SFXPolygonConstRef |
EmptyInstance( Void ) 空の多角形を取得します。
|
Bool |
Equals(
SFXPolygonConstRef param
) この多角形が指定された値と等しいか判定します。
|
Bool |
Equals(
SFXPixelConstPtr vertex
, SInt16 length
) この多角形が指定された値と等しいか判定します。
|
SInt16 |
GetLength( Void ) この多角形の頂点の数を取得します。
|
SFXPixelPtr |
GetVertex( Void ) この多角形の頂点の座標を取得します。
|
SFXPixelConstRef |
GetVertex(
SInt16 index
) この多角形の頂点の座標を取得します。
|
SInt16 |
GetVertexX(
SInt16 index
) この多角形の指定されたインデックスの頂点の X 座標を取得します。
|
SInt16 |
GetVertexY(
SInt16 index
) この多角形の指定されたインデックスの頂点の Y 座標を取得します。
|
Bool |
IsEmpty( Void ) 多角形が空であるか判定します。
|
SFXPolygonRef |
ModVertex(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の座標を指定された値で剰余します。
|
SFXPolygonRef |
ModVertex(
SInt16 index
, SInt16 x
, SInt16 y
) この多角形の指定された頂点の座標を指定された値で剰余します。
|
SFXPolygonRef |
ModVertexX(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の X 座標を指定された値で剰余します。
|
SFXPolygonRef |
ModVertexY(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の Y 座標を指定された値で剰余します。
|
SFXPolygonRef |
MulVertex(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の座標に指定された値を乗算します。
|
SFXPolygonRef |
MulVertex(
SInt16 index
, SInt16 x
, SInt16 y
) この多角形の指定された頂点の座標に指定された値を乗算します。
|
SFXPolygonRef |
MulVertexX(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の X 座標に指定された値を乗算します。
|
SFXPolygonRef |
MulVertexY(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の Y 座標に指定された値を乗算します。
|
SFXPolygonRef |
NegVertex(
SInt16 index
) この多角形の指定された頂点の座標の符号を反転します。
|
SFXPolygonRef |
NegVertexX(
SInt16 index
) この多角形の指定された頂点の X 座標の符号を反転します。
|
SFXPolygonRef |
NegVertexY(
SInt16 index
) この多角形の指定された頂点の Y 座標の符号を反転します。
|
SFXPolygonRef |
Normalize( Void ) この多角形を正規化します。
|
SFXPolygonRef |
Offset(
SFXGridConstRef param
) この多角形の全ての頂点の座標に指定された値を加算し、この多角形を移動します。
|
SFXPolygonRef |
Offset(
SInt16 x
, SInt16 y
) この多角形の全ての頂点の座標に指定された値を加算し、この多角形を移動します。
|
SFXPolygonRef |
Set(
SFXPolygonConstRef param
) この多角形を指定された値に設定します。
|
SFXPolygonRef |
Set(
SFXPixelPtr vertex
, SInt16 length
) この多角形を指定された値に設定します。
|
SFXPolygonRef |
Set(
SFXPolylineConstRef polyline
) この多角形を指定された値に設定します。
|
SFXPolygonRef |
SetLength(
SInt16 param
) この多角形の頂点の数を指定された値に設定します。
|
SFXPolygonRef |
SetVertex(
SFXPixelPtr param
) この多角形の指定された頂点の座標を指定された値に設定します。
|
SFXPolygonRef |
SetVertex(
SInt16 index
, SFXPixelConstRef value
) この多角形の指定された頂点の座標を指定された値に設定します。
|
SFXPolygonRef |
SetVertex(
SInt16 index
, SInt16 x
, SInt16 y
) この多角形の指定された頂点の座標を指定された値に設定します。
|
SFXPolygonRef |
SetVertexX(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の X 座標を指定された値に設定します。
|
SFXPolygonRef |
SetVertexY(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の Y 座標を指定された値に設定します。
|
SFXPolygonRef |
SubVertex(
SInt16 index
, SFXPixelConstRef value
) この多角形の指定された頂点の座標から指定された値を減算します。
|
SFXPolygonRef |
SubVertex(
SInt16 index
, SInt16 x
, SInt16 y
) この多角形の指定された頂点の座標から指定された値を減算します。
|
SFXPolygonRef |
SubVertexX(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の X 座標から指定された値を減算します。
|
SFXPolygonRef |
SubVertexY(
SInt16 index
, SInt16 value
) この多角形の指定された頂点の Y 座標から指定された値を減算します。
|
SFXPolygonRef |
Unoffset(
SFXGridConstRef param
) この多角形の全ての頂点の座標から指定された値を減算し、この多角形を移動します。
|
SFXPolygonRef |
Unoffset(
SInt16 x
, SInt16 y
) この多角形の全ての頂点の座標から指定された値を減算し、この多角形を移動します。
|
static SFXPolygonConstRef |
ZeroInstance( Void ) 0 を表す SFXPolygon インスタンスを取得します。
|
SFXPolygonRef |
operator+=(
SFXGridConstRef param
) 左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。
|
SFXPolygonRef |
operator-=(
SFXGridConstRef param
) 左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。
|
SFXPolygonRef |
operator=(
SFXPolygonConstRef param
) 左側の多角形に右側の多角形を代入します。
|
SFXPixelRef |
operator[](
SInt16 index
) この多角形内の指定されたインデックス位置にある頂点の座標を取得します。
|
SFXPolygon::AtomRec * |
atomic_cast(
SFXPolygon * param
) SFXPolygon クラスを SFXPolygon::AtomRec 構造体に型変換します。
|
AtomRec const * |
atomic_cast(
SFXPolygon::SFXPolygon const * param
) SFXPolygon クラスを SFXPolygon::AtomRec 構造体に型変換します。
|
AEEPolygon * |
interface_cast(
SFXPolygon * param
) SFXPolygon クラスを AEEPolygon 構造体に型変換します。
|
AEEPolygon const * |
interface_cast(
SFXPolygon const * param
) SFXPolygon クラスを AEEPolygon 構造体に型変換します。
|
Bool |
operator==(
SFXPolygonConstRef left
, SFXPolygonConstRef right
) 左側の多角形が右側の多角形と等しいか判定します。
|
SFXPolygon |
operator-(
SFXPolygonConstRef left
, SFXGridConstRef right
) 左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動した多角形を返します。
|
Bool |
operator!=(
SFXPolygonConstRef left
, SFXPolygonConstRef right
) 左側の多角形が右側の多角形と異なるか判定します。
|
SFXPolygon |
operator+(
SFXPolygonConstRef left
, SFXGridConstRef right
) 左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動した多角形を返します。
|
型 |
---|
AtomRec
多角形を表す構造体です。
|
グローバル関数 | |
---|---|
SFXPolygon::AtomRec * |
atomic_cast(
SFXPolygon * param
) SFXPolygon クラスを SFXPolygon::AtomRec 構造体に型変換します。
|
AtomRec const * |
atomic_cast(
SFXPolygon::SFXPolygon const * param
) SFXPolygon クラスを SFXPolygon::AtomRec 構造体に型変換します。
|
AEEPolygon * |
interface_cast(
SFXPolygon * param
) SFXPolygon クラスを AEEPolygon 構造体に型変換します。
|
AEEPolygon const * |
interface_cast(
SFXPolygon const * param
) SFXPolygon クラスを AEEPolygon 構造体に型変換します。
|
Bool |
operator==(
SFXPolygonConstRef left
, SFXPolygonConstRef right
) 左側の多角形が右側の多角形と等しいか判定します。
|
SFXPolygon |
operator-(
SFXPolygonConstRef left
, SFXGridConstRef right
) 左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動した多角形を返します。
|
Bool |
operator!=(
SFXPolygonConstRef left
, SFXPolygonConstRef right
) 左側の多角形が右側の多角形と異なるか判定します。
|
SFXPolygon |
operator+(
SFXPolygonConstRef left
, SFXGridConstRef right
) 左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動した多角形を返します。
|
[ public, explicit ] SFXPolygon(Void);
[ public ] SFXPolygon( SFXPolygonConstRef param // 元になる多角形 );
[ public, explicit ] SFXPolygon( SFXPixelPtr vertex // 頂点の座標の列 SInt16 length // 頂点の数 );
[ public, explicit ] SFXPolygon( SFXPolylineConstRef polyline // 元になる折れ線 );
引数にが指定された場合、 このコンストラクタは、 内部的に SFXSize::Set 関数を呼び出して指定された値でこの多角形を初期設定します。
[ public ] SFXPolygonRef AddVertex( SInt16 index // 加算対象の頂点のインデックス SFXPixelConstRef value // 頂点の座標に加算する値 );
[ public ] SFXPolygonRef AddVertex( SInt16 index // 加算対象の頂点のインデックス SInt16 x // 頂点の X 座標に加算する値 SInt16 y // 頂点の Y 座標に加算する値 );
この多角形の指定された頂点の座標に指定された値を加算した後のこの多角形
この関数は、この多角形の指定された頂点の座標に指定された値を加算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::AddVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex
[ public ] SFXPolygonRef AddVertexX( SInt16 index // 加算対象の頂点のインデックス SInt16 value // 加算する値 );
この多角形の指定された頂点の X 座標に指定された値を加算した後のこの多角形
この関数は、この多角形の指定された頂点の X 座標に指定された値を加算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::AddVertex | SFXPolygon::AddVertexY | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX
[ public ] SFXPolygonRef AddVertexY( SInt16 index // 加算対象の頂点のインデックス SInt16 value // 加算する値 );
この多角形の指定された頂点の Y 座標に指定された値を加算した後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標に指定された値を加算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::AddVertex | SFXPolygon::AddVertexX | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY
[ public ] SFXPolygonRef DivVertex( SInt16 index // 除算対象の頂点のインデックス SInt16 value // 頂点の座標を除算する値 );
[ public ] SFXPolygonRef DivVertex( SInt16 index // 除算対象の頂点のインデックス SInt16 x // 頂点の X 座標を除算する値 SInt16 y // 頂点の Y 座標を除算する値 );
この多角形の指定された頂点の座標を指定された値で除算した後のこの多角形
この関数は、この多角形の指定された頂点の座標を指定された値で除算します。
value、x、y 引数の値が 0 の場合の動作は未定義です。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::DivVertexX | SFXPolygon::DivVertexY | SFXPolygon::AddVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex
[ public ] SFXPolygonRef DivVertexX( SInt16 index // 除算対象の頂点のインデックス SInt16 value // 除算する値 );
この多角形の指定された頂点の X 座標を指定された値で除算した後のこの多角形
この関数は、この多角形の指定された頂点の X 座標を指定された値で除算します。
value 引数の値が 0 の場合の動作は未定義です。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::DivVertex | SFXPolygon::DivVertexY | SFXPolygon::AddVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX
[ public ] SFXPolygonRef DivVertexY( SInt16 index // 除算対象の頂点のインデックス SInt16 value // 除算する値 );
この多角形の指定された頂点の Y 座標を指定された値で除算した後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標を指定された値で除算します。
value 引数の値が 0 の場合の動作は未定義です。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::DivVertex | SFXPolygon::DivVertexX | SFXPolygon::AddVertexY | SFXPolygon::ModVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY
[ public, static ] SFXPolygonConstRef EmptyInstance(Void);
面積が 0 である SFXPolygon インスタンス
この関数は、空の多角形(面積 0 の多角形)を取得します。
注意 | |
---|---|
SFXPolygon::AtomRec 構造体のメンバ変数である、 頂点の数が 0、頂点の座標列が null のとき、多角形の面積は 0 になります。 |
注意 | |
---|---|
この関数の戻り値は、SFXPolygon::ZeroInstance 関数の戻り値と同じです。 |
[ public, const ] Bool Equals( SFXPolygonConstRef param // 比較対象の多角形 );
[ public, const ] Bool Equals( SFXPixelConstPtr vertex // 比較対象の頂点の列 SInt16 length // 比較対象の頂点の数 );
この関数は、この多角形が指定された値と等しいか判定します。
[ public, const ] SInt16 GetLength(Void);
この多角形の頂点の数
この関数は、この多角形の頂点の数を取得します。
[ public, const ] SFXPixelPtr GetVertex(Void);
[ public, const ] SFXPixelConstRef GetVertex( SInt16 index // 取得する頂点のインデックス );
この関数は、この多角形の頂点の座標を取得します。
注意 | |
---|---|
引数を指定しないときは、頂点の座標の配列へのポインタが返ります。 そうでない場合は、引数に指定されたインデックスの頂点の座標が返ります。 |
指定されたインデックスの頂点の X 座標
この関数は、この多角形の指定されたインデックスの頂点の X 座標を取得します。
指定されたインデックスの頂点の Y 座標
この関数は、この多角形の指定されたインデックスの頂点の Y 座標を取得します。
[ public, const ] Bool IsEmpty(Void);
この関数は、この多角形が空であるか(面積が 0 であるか)判定します。
SFXPolygon::AtomRec 構造体のメンバ変数である、 頂点の数が 0 以下、または頂点の座標列が null のとき、true を返します。
[ public ] SFXPolygonRef ModVertex( SInt16 index // 剰余対象の頂点のインデックス SInt16 value // 頂点の座標を剰余する値 );
[ public ] SFXPolygonRef ModVertex( SInt16 index // 剰余対象の頂点のインデックス SInt16 x // 頂点の X 座標を剰余する値 SInt16 y // 頂点の Y 座標を剰余する値 );
この多角形の指定された頂点の座標を指定された値で剰余した後のこの多角形
この関数は、この多角形の指定された頂点の座標を指定された値で剰余します。
value、x、y 引数の値が 0 の場合の動作は未定義です。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::ModVertexX | SFXPolygon::ModVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex
[ public ] SFXPolygonRef ModVertexX( SInt16 index // 剰余対象の頂点のインデックス SInt16 value // 剰余する値 );
この多角形の指定された頂点の X 座標を指定された値で剰余した後のこの多角形
この関数は、この多角形の指定された頂点の X 座標を指定された値で剰余します。
value 引数の値が 0 の場合の動作は未定義です。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::ModVertex | SFXPolygon::ModVertexY | SFXPolygon::AddVertexX | SFXPolygon::DivVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX
[ public ] SFXPolygonRef ModVertexY( SInt16 index // 剰余対象の頂点のインデックス SInt16 value // 剰余する値 );
この多角形の指定された頂点の Y 座標を指定された値で剰余した後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標を指定された値で剰余します。
value 引数の値が 0 の場合の動作は未定義です。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::ModVertex | SFXPolygon::ModVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY
[ public ] SFXPolygonRef MulVertex( SInt16 index // 乗算対象の頂点のインデックス SInt16 value // 頂点の座標に乗算する値 );
[ public ] SFXPolygonRef MulVertex( SInt16 index // 乗算対象の頂点のインデックス SInt16 x // 頂点の X 座標に乗算する値 SInt16 y // 頂点の Y 座標に乗算する値 );
この多角形の指定された頂点の座標に指定された値を乗算した後のこの多角形
この関数は、この多角形の指定された頂点の座標に指定された値を乗算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::MulVertexX | SFXPolygon::MulVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex
[ public ] SFXPolygonRef MulVertexX( SInt16 index // 乗算対象の頂点のインデックス SInt16 value // 乗算する値 );
この多角形の指定された頂点の X 座標に指定された値を乗算した後のこの多角形
この関数は、この多角形の指定された頂点の X 座標に指定された値を乗算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::MulVertex | SFXPolygon::MulVertexY | SFXPolygon::AddVertexX | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX
[ public ] SFXPolygonRef MulVertexY( SInt16 index // 乗算対象の頂点のインデックス SInt16 value // 座標に乗算する値 );
この多角形の指定された頂点の Y 座標に指定された値を乗算した後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標に指定された値を乗算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::MulVertex | SFXPolygon::MulVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY
[ public ] SFXPolygonRef NegVertex( SInt16 index // 対象となる頂点のインデックス );
この多角形の指定された頂点の座標の符号を反転した後のこの多角形
この関数は、この多角形の指定された頂点の座標の符号を反転します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::NegVertexX | SFXPolygon::NegVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::SubVertex
[ public ] SFXPolygonRef NegVertexX( SInt16 index // 対象となる頂点のインデックス );
この多角形の指定された頂点の X 座標の符号を反転した後のこの多角形
この関数は、この多角形の指定された頂点の X 座標の符号を反転します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::NegVertex | SFXPolygon::NegVertexY | SFXPolygon::AddVertexX | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::SubVertexX
[ public ] SFXPolygonRef NegVertexY( SInt16 index // 対象となる頂点のインデックス );
この多角形の指定された頂点の Y 座標の符号を反転した後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標の符号を反転します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::AddVertexY | SFXPolygon::SubVertexY | SFXPolygon::MulVertexY | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::NegVertex | SFXPolygon::NegVertexX
[ public ] SFXPolygonRef Normalize(Void);
この多角形
この関数は、何も行いません。
[ public ] SFXPolygonRef Offset( SFXGridConstRef param // 全ての頂点の座標に加算する値 );
[ public ] SFXPolygonRef Offset( SInt16 x // 全ての頂点の X 座標に加算する値 SInt16 y // 全ての頂点の Y 座標に加算する値 );
移動した後のこの多角形
この関数は、この多角形の全ての頂点の座標に指定された値を加算し、この多角形を移動します。
注意 | |
---|---|
この多角形のサイズは変化しません。 |
[ public ] SFXPolygonRef Set( SFXPolygonConstRef param // コピー元の多角形 );
[ public ] SFXPolygonRef Set( SFXPixelPtr vertex // 頂点の座標の列 SInt16 length // 頂点の数 );
[ public ] SFXPolygonRef Set( SFXPolylineConstRef polyline // 元になる折れ線 );
設定後のこの多角形
この関数は、この多角形を指定された値に設定します。
[ public ] SFXPolygonRef SetLength( SInt16 param // 設定する値 );
設定後のこの多角形
この関数は、この多角形の頂点の数を指定された値に設定します。
[ public ] SFXPolygonRef SetVertex( SFXPixelPtr param // 設定する座標の配列 );
[ public ] SFXPolygonRef SetVertex( SInt16 index // 設定対象の頂点のインデックス SFXPixelConstRef value // 設定する座標 );
[ public ] SFXPolygonRef SetVertex( SInt16 index // 設定対象の頂点のインデックス SInt16 x // 設定する X 座標 SInt16 y // 設定する Y 座標 );
設定後のこの多角形
この関数は、この多角形の指定された頂点の座標を指定された値に設定します。
注意 | |
---|---|
頂点の座標の配列を指定することにより、複数の頂点をまとめて設定することも可能です。 |
[ public ] SFXPolygonRef SetVertexX( SInt16 index // 設定対象の頂点のインデックス SInt16 value // 設定する値 );
設定後のこの多角形
この関数は、この多角形の指定された頂点の X 座標を指定された値に設定します。
[ public ] SFXPolygonRef SetVertexY( SInt16 index // 設定対象の頂点のインデックス SInt16 value // 設定する値 );
設定後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標を指定された値に設定します。
[ public ] SFXPolygonRef SubVertex( SInt16 index // 減算対象の頂点のインデックス SFXPixelConstRef value // 頂点の座標から減算する値 );
[ public ] SFXPolygonRef SubVertex( SInt16 index // 減算対象の頂点のインデックス SInt16 x // 頂点の X 座標から減算する値 SInt16 y // 頂点の Y 座標から減算する値 );
この多角形の指定された頂点の座標から指定された値を減算した後のこの多角形
この関数は、この多角形の指定された頂点の座標から指定された値を減算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::SubVertexX | SFXPolygon::SubVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex
[ public ] SFXPolygonRef SubVertexX( SInt16 index // 減算対象の頂点のインデックス SInt16 value // 減算する値 );
この多角形の指定された頂点の X 座標から指定された値を減算した後のこの多角形
この関数は、この多角形の指定された頂点の X 座標から指定された値を減算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::AddVertexX | SFXPolygon::SubVertex | SFXPolygon::SubVertexY | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX
[ public ] SFXPolygonRef SubVertexY( SInt16 index // 減算対象の頂点のインデックス SInt16 value // 減算する値 );
この多角形の指定された頂点の Y 座標から指定された値を減算した後のこの多角形
この関数は、この多角形の指定された頂点の Y 座標から指定された値を減算します。
注意 | |
---|---|
この多角形の指定された頂点の座標だけが移動します。 |
SFXPolygon::SubVertex | SFXPolygon::SubVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY
[ public ] SFXPolygonRef Unoffset( SFXGridConstRef param // 全ての頂点の座標から減算する値 );
[ public ] SFXPolygonRef Unoffset( SInt16 x // 全ての頂点の X 座標から減算する値 SInt16 y // 全ての頂点の Y 座標から減算する値 );
移動した後のこの多角形
この関数は、この多角形の全ての頂点の座標から指定された値を減算し、この多角形を移動します。
注意 | |
---|---|
この多角形のサイズは変化しません。 |
[ public, static ] SFXPolygonConstRef ZeroInstance(Void);
0 を表す SFXPolygon インスタンス
この関数は、0 を表す SFXPolygon インスタンスを返します。
具体的には、 SFXPolygon::AtomRec 構造体のメンバ変数である、 頂点の数が 0、頂点の座標列が null に設定された SFXPolygon インスタンスを返します。
0 を表すインスタンスとは | |
---|---|
0 を表すインスタンスとは、 対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。 |
注意 | |
---|---|
SFXPolygon::EmptyInstance 関数の戻り値は、この関数の戻り値と同じです。 |
SFXPixel vertex[] = { SFXPixel(40, 40), SFXPixel(40, 60), SFXPixel(50, 30), SFXPixel(60, 20), SFXPixel(30, 30) }; SFXPolygon polygon; // 多角形を設定する polygon.Set(vertex, lengthof(vertex)); // 頂点の数を取得する TRACE("Length = %d", polygon.GetLength()); // Length = 5 // polygon を初期化する polygon = SFXPolygon::ZeroInstance(); // 頂点の数を取得する TRACE("Length = %d", polygon.GetLength()); // Length = 0
[ public, friend ] SFXPolygon::AtomRec * atomic_cast( SFXPolygon * param // キャストする多角形 );
[ public, friend ] AtomRec const * atomic_cast( SFXPolygon::SFXPolygon const * param // キャストする多角形 );
この関数は、SFXPolygon クラスを SFXPolygon::AtomRec 構造体に型変換します。
[ public, friend ] AEEPolygon * interface_cast( SFXPolygon * param // キャストする多角形 );
[ public, friend ] AEEPolygon const * interface_cast( SFXPolygon const * param // キャストする多角形 );
この関数は、SFXPolygon クラスを BREW API AEEPolygon 構造体に型変換します。
[ public ] SFXPolygonRef operator=( SFXPolygonConstRef param // コピー元の多角形 );
右側の多角形を代入した後の左側の多角形
このオペレーターは、左側の多角形に右側の多角形を代入します。
[ public, friend ] Bool operator==( SFXPolygonConstRef left // 左側の多角形 SFXPolygonConstRef right // 右側の多角形 );
このオペレーターは、左側の多角形が右側の多角形と等しいか判定します。
[ public, const ] SFXPixelRef operator[]( SInt16 index // インデックス位置 );
この多角形内の指定されたインデックス位置にある頂点の座標
このオペレーターは、この多角形内の指定されたインデックス位置にある頂点の座標を取得します。
[ public ] SFXPolygonRef operator-=( SFXGridConstRef param // 右側の格子点の座標 );
移動後の左側の多角形
このオペレーターは、左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。
注意 | |
---|---|
このオペレーター実行後、左側の多角形は移動します。 |
[ public, friend ] SFXPolygon operator-( SFXPolygonConstRef left // 左側の多角形 SFXGridConstRef right // 右側の格子点の座標 );
全ての頂点の座標から右側の格子点の座標を減算して移動した多角形
このオペレーターは、左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動した多角形を返します。
注意 | |
---|---|
このオペレーター実行後、左側の多角形は移動しません。 |
[ public, friend ] Bool operator!=( SFXPolygonConstRef left // 左側の多角形 SFXPolygonConstRef right // 右側の多角形 );
このオペレーターは、左側の多角形が右側の多角形と異なるか判定します。
[ public ] SFXPolygonRef operator+=( SFXGridConstRef param // 右側の格子点の座標 );
移動後の左側の多角形
このオペレーターは、左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。
注意 | |
---|---|
このオペレーター実行後、左側の多角形は移動します。 |
[ public, friend ] SFXPolygon operator+( SFXPolygonConstRef left // 左側の多角形 SFXGridConstRef right // 右側の格子点の座標 );
全ての頂点の座標に右側の格子点の座標を加算して移動した多角形
このオペレーターは、左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動した多角形を返します。
注意 | |
---|---|
このオペレーター実行後、左側の多角形は移動しません。 |
struct AtomRec { SInt16 length; // 頂点の数 SFXPixel::AtomRecPtr vertex; // 頂点の座標列 };
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |