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

解説

SFXPolygon クラスは、多角形を表すクラスです。

SFXPolygon::AtomRec 構造体は多角形を表す構造体であり、 頂点の数と頂点座標の配列を持ちます。

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

[Note] 注意

SFXPolygon クラスは、内部でヒープの割り当てを行いません。 頂点の座標を保持する配列を作成する必要があります。

SFXPolygon クラスにスコープがある間は、作成した配列が破壊されないようにする必要があります。

参照

SFXPolygon::AtomRec | BREW API AEEPolygon

メンバ

コンストラクタ/デストラクタ
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 )
左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動した多角形を返します。

SFXPolygon::SFXPolygon
SFXPolygon クラスのコンストラクタです。
[ public, explicit ]
SFXPolygon(Void);
[ public ]
SFXPolygon(
    SFXPolygonConstRef param   // 元になる多角形
);
[ public, explicit ]
SFXPolygon(
    SFXPixelPtr vertex   // 頂点の座標の列
    SInt16 length        // 頂点の数
);
[ public, explicit ]
SFXPolygon(
    SFXPolylineConstRef polyline   // 元になる折れ線
);

解説

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

参照

SFXPolygon::Set | BREW API AEEPolygon


SFXPolygon::AddVertex
この多角形の指定された頂点の座標に指定された値を加算します。
[ public ]
SFXPolygonRef AddVertex(
    SInt16 index             // 加算対象の頂点のインデックス
    SFXPixelConstRef value   // 頂点の座標に加算する値
);
[ public ]
SFXPolygonRef AddVertex(
    SInt16 index   // 加算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標に加算する値
    SInt16 y       // 頂点の Y 座標に加算する値
);

戻り値

この多角形の指定された頂点の座標に指定された値を加算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標に指定された値を加算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::AddVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex


SFXPolygon::AddVertexX
この多角形の指定された頂点の X 座標に指定された値を加算します。
[ public ]
SFXPolygonRef AddVertexX(
    SInt16 index   // 加算対象の頂点のインデックス
    SInt16 value   // 加算する値
);

戻り値

この多角形の指定された頂点の X 座標に指定された値を加算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標に指定された値を加算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::AddVertex | SFXPolygon::AddVertexY | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX


SFXPolygon::AddVertexY
この多角形の指定された頂点の Y 座標に指定された値を加算します。
[ public ]
SFXPolygonRef AddVertexY(
    SInt16 index   // 加算対象の頂点のインデックス
    SInt16 value   // 加算する値
);

戻り値

この多角形の指定された頂点の Y 座標に指定された値を加算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標に指定された値を加算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::AddVertex | SFXPolygon::AddVertexX | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY


SFXPolygon::DivVertex
この多角形の指定された頂点の座標を指定された値で除算します。
[ public ]
SFXPolygonRef DivVertex(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 value   // 頂点の座標を除算する値
);
[ public ]
SFXPolygonRef DivVertex(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標を除算する値
    SInt16 y       // 頂点の Y 座標を除算する値
);

戻り値

この多角形の指定された頂点の座標を指定された値で除算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標を指定された値で除算します。

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

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::DivVertexX | SFXPolygon::DivVertexY | SFXPolygon::AddVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex


SFXPolygon::DivVertexX
この多角形の指定された頂点の X 座標を指定された値で除算します。
[ public ]
SFXPolygonRef DivVertexX(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 value   // 除算する値
);

戻り値

この多角形の指定された頂点の X 座標を指定された値で除算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標を指定された値で除算します。

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

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::DivVertex | SFXPolygon::DivVertexY | SFXPolygon::AddVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX


SFXPolygon::DivVertexY
この多角形の指定された頂点の Y 座標を指定された値で除算します。
[ public ]
SFXPolygonRef DivVertexY(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 value   // 除算する値
);

戻り値

この多角形の指定された頂点の Y 座標を指定された値で除算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標を指定された値で除算します。

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

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::DivVertex | SFXPolygon::DivVertexX | SFXPolygon::AddVertexY | SFXPolygon::ModVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY


SFXPolygon::EmptyInstance
空の多角形を取得します。
[ public, static ]
SFXPolygonConstRef EmptyInstance(Void);

戻り値

面積が 0 である SFXPolygon インスタンス

解説

この関数は、空の多角形(面積 0 の多角形)を取得します。

[Note] 注意

SFXPolygon::AtomRec 構造体のメンバ変数である、 頂点の数が 0、頂点の座標列が null のとき、多角形の面積は 0 になります。

[Note] 注意

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

参照

SFXPolygon::IsEmpty | SFXPolygon::ZeroInstance | SFXPolygon::AtomRec


SFXPolygon::Equals
この多角形が指定された値と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXPolygonConstRef param   // 比較対象の多角形
);
[ public, const ]
Bool Equals(
    SFXPixelConstPtr vertex   // 比較対象の頂点の列
    SInt16 length             // 比較対象の頂点の数
);

戻り値

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

解説

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

参照

operator== | operator!=


SFXPolygon::GetLength
この多角形の頂点の数を取得します。
[ public, const ]
SInt16 GetLength(Void);

戻り値

この多角形の頂点の数

解説

この関数は、この多角形の頂点の数を取得します。

参照

SFXPolygon::SetLength


SFXPolygon::GetVertex
この多角形の頂点の座標を取得します。
[ public, const ]
SFXPixelPtr GetVertex(Void);
[ public, const ]
SFXPixelConstRef GetVertex(
    SInt16 index   // 取得する頂点のインデックス
);

戻り値

  • 引数を指定しないとき: 頂点の座標の配列へのポインタ
  • そうでないとき: 引数に指定されたインデックスの頂点の座標

解説

この関数は、この多角形の頂点の座標を取得します。

[Note] 注意

引数を指定しないときは、頂点の座標の配列へのポインタが返ります。 そうでない場合は、引数に指定されたインデックスの頂点の座標が返ります。

参照

SFXPolygon::GetVertexX | SFXPolygon::GetVertexY | SFXPolygon::SetVertex


SFXPolygon::GetVertexX
この多角形の指定されたインデックスの頂点の X 座標を取得します。
[ public, const ]
SInt16 GetVertexX(
    SInt16 index   // 取得対象の頂点のインデックス
);

戻り値

指定されたインデックスの頂点の X 座標

解説

この関数は、この多角形の指定されたインデックスの頂点の X 座標を取得します。

参照

SFXPolygon::GetVertex | SFXPolygon::GetVertexY | SFXPolygon::SetVertexX


SFXPolygon::GetVertexY
この多角形の指定されたインデックスの頂点の Y 座標を取得します。
[ public, const ]
SInt16 GetVertexY(
    SInt16 index   // 取得対象の頂点のインデックス
);

戻り値

指定されたインデックスの頂点の Y 座標

解説

この関数は、この多角形の指定されたインデックスの頂点の Y 座標を取得します。

参照

SFXPolygon::GetVertex | SFXPolygon::GetVertexX | SFXPolygon::SetVertexY


SFXPolygon::IsEmpty
多角形が空であるか判定します。
[ public, const ]
Bool IsEmpty(Void);

戻り値

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

解説

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

SFXPolygon::AtomRec 構造体のメンバ変数である、 頂点の数が 0 以下、または頂点の座標列が null のとき、true を返します。

参照

SFXPolygon::EmptyInstance | SFXPolygon::ZeroInstance | SFXPolygon::AtomRec


SFXPolygon::ModVertex
この多角形の指定された頂点の座標を指定された値で剰余します。
[ public ]
SFXPolygonRef ModVertex(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 value   // 頂点の座標を剰余する値
);
[ public ]
SFXPolygonRef ModVertex(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標を剰余する値
    SInt16 y       // 頂点の Y 座標を剰余する値
);

戻り値

この多角形の指定された頂点の座標を指定された値で剰余した後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標を指定された値で剰余します。

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

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::ModVertexX | SFXPolygon::ModVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex


SFXPolygon::ModVertexX
この多角形の指定された頂点の X 座標を指定された値で剰余します。
[ public ]
SFXPolygonRef ModVertexX(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 value   // 剰余する値
);

戻り値

この多角形の指定された頂点の X 座標を指定された値で剰余した後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標を指定された値で剰余します。

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

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::ModVertex | SFXPolygon::ModVertexY | SFXPolygon::AddVertexX | SFXPolygon::DivVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX


SFXPolygon::ModVertexY
この多角形の指定された頂点の Y 座標を指定された値で剰余します。
[ public ]
SFXPolygonRef ModVertexY(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 value   // 剰余する値
);

戻り値

この多角形の指定された頂点の Y 座標を指定された値で剰余した後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標を指定された値で剰余します。

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

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::ModVertex | SFXPolygon::ModVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY


SFXPolygon::MulVertex
この多角形の指定された頂点の座標に指定された値を乗算します。
[ public ]
SFXPolygonRef MulVertex(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 value   // 頂点の座標に乗算する値
);
[ public ]
SFXPolygonRef MulVertex(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標に乗算する値
    SInt16 y       // 頂点の Y 座標に乗算する値
);

戻り値

この多角形の指定された頂点の座標に指定された値を乗算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標に指定された値を乗算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::MulVertexX | SFXPolygon::MulVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::NegVertex | SFXPolygon::SubVertex


SFXPolygon::MulVertexX
この多角形の指定された頂点の X 座標に指定された値を乗算します。
[ public ]
SFXPolygonRef MulVertexX(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 value   // 乗算する値
);

戻り値

この多角形の指定された頂点の X 座標に指定された値を乗算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標に指定された値を乗算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::MulVertex | SFXPolygon::MulVertexY | SFXPolygon::AddVertexX | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::NegVertexX | SFXPolygon::SubVertexX


SFXPolygon::MulVertexY
この多角形の指定された頂点の Y 座標に指定された値を乗算します。
[ public ]
SFXPolygonRef MulVertexY(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 value   // 座標に乗算する値
);

戻り値

この多角形の指定された頂点の Y 座標に指定された値を乗算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標に指定された値を乗算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::MulVertex | SFXPolygon::MulVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::NegVertexY | SFXPolygon::SubVertexY


SFXPolygon::NegVertex
この多角形の指定された頂点の座標の符号を反転します。
[ public ]
SFXPolygonRef NegVertex(
    SInt16 index   // 対象となる頂点のインデックス
);

戻り値

この多角形の指定された頂点の座標の符号を反転した後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標の符号を反転します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::NegVertexX | SFXPolygon::NegVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::SubVertex


SFXPolygon::NegVertexX
この多角形の指定された頂点の X 座標の符号を反転します。
[ public ]
SFXPolygonRef NegVertexX(
    SInt16 index   // 対象となる頂点のインデックス
);

戻り値

この多角形の指定された頂点の X 座標の符号を反転した後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標の符号を反転します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::NegVertex | SFXPolygon::NegVertexY | SFXPolygon::AddVertexX | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::SubVertexX


SFXPolygon::NegVertexY
この多角形の指定された頂点の Y 座標の符号を反転します。
[ public ]
SFXPolygonRef NegVertexY(
    SInt16 index   // 対象となる頂点のインデックス
);

戻り値

この多角形の指定された頂点の Y 座標の符号を反転した後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標の符号を反転します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::AddVertexY | SFXPolygon::SubVertexY | SFXPolygon::MulVertexY | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::NegVertex | SFXPolygon::NegVertexX


SFXPolygon::Normalize
この多角形を正規化します。
[ public ]
SFXPolygonRef Normalize(Void);

戻り値

この多角形

解説

この関数は、何も行いません。


SFXPolygon::Offset
この多角形の全ての頂点の座標に指定された値を加算し、この多角形を移動します。
[ public ]
SFXPolygonRef Offset(
    SFXGridConstRef param   // 全ての頂点の座標に加算する値
);
[ public ]
SFXPolygonRef Offset(
    SInt16 x   // 全ての頂点の X 座標に加算する値
    SInt16 y   // 全ての頂点の Y 座標に加算する値
);

戻り値

移動した後のこの多角形

解説

この関数は、この多角形の全ての頂点の座標に指定された値を加算し、この多角形を移動します。

[Note] 注意

この多角形のサイズは変化しません。

参照

SFXPolygon::Unoffset | operator+ | SFXPolygon::operator+= | operator-


SFXPolygon::Set
この多角形を指定された値に設定します。
[ public ]
SFXPolygonRef Set(
    SFXPolygonConstRef param   // コピー元の多角形
);
[ public ]
SFXPolygonRef Set(
    SFXPixelPtr vertex   // 頂点の座標の列
    SInt16 length        // 頂点の数
);
[ public ]
SFXPolygonRef Set(
    SFXPolylineConstRef polyline   // 元になる折れ線
);

戻り値

設定後のこの多角形

解説

この関数は、この多角形を指定された値に設定します。

参照

SFXPolygon::operator=


SFXPolygon::SetLength
この多角形の頂点の数を指定された値に設定します。
[ public ]
SFXPolygonRef SetLength(
    SInt16 param   // 設定する値
);

戻り値

設定後のこの多角形

解説

この関数は、この多角形の頂点の数を指定された値に設定します。

参照

SFXPolygon::GetLength


SFXPolygon::SetVertex
この多角形の指定された頂点の座標を指定された値に設定します。
[ public ]
SFXPolygonRef SetVertex(
    SFXPixelPtr param   // 設定する座標の配列
);
[ public ]
SFXPolygonRef SetVertex(
    SInt16 index             // 設定対象の頂点のインデックス
    SFXPixelConstRef value   // 設定する座標
);
[ public ]
SFXPolygonRef SetVertex(
    SInt16 index   // 設定対象の頂点のインデックス
    SInt16 x       // 設定する X 座標
    SInt16 y       // 設定する Y 座標
);

戻り値

設定後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標を指定された値に設定します。

[Note] 注意

頂点の座標の配列を指定することにより、複数の頂点をまとめて設定することも可能です。

参照

SFXPolygon::GetVertex | SFXPolygon::SetVertexX | SFXPolygon::SetVertexY


SFXPolygon::SetVertexX
この多角形の指定された頂点の X 座標を指定された値に設定します。
[ public ]
SFXPolygonRef SetVertexX(
    SInt16 index   // 設定対象の頂点のインデックス
    SInt16 value   // 設定する値
);

戻り値

設定後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標を指定された値に設定します。

参照

SFXPolygon::GetVertexX | SFXPolygon::SetVertex | SFXPolygon::SetVertexY


SFXPolygon::SetVertexY
この多角形の指定された頂点の Y 座標を指定された値に設定します。
[ public ]
SFXPolygonRef SetVertexY(
    SInt16 index   // 設定対象の頂点のインデックス
    SInt16 value   // 設定する値
);

戻り値

設定後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標を指定された値に設定します。

参照

SFXPolygon::GetVertexY | SFXPolygon::SetVertex | SFXPolygon::SetVertexX


SFXPolygon::SubVertex
この多角形の指定された頂点の座標から指定された値を減算します。
[ public ]
SFXPolygonRef SubVertex(
    SInt16 index             // 減算対象の頂点のインデックス
    SFXPixelConstRef value   // 頂点の座標から減算する値
);
[ public ]
SFXPolygonRef SubVertex(
    SInt16 index   // 減算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標から減算する値
    SInt16 y       // 頂点の Y 座標から減算する値
);

戻り値

この多角形の指定された頂点の座標から指定された値を減算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の座標から指定された値を減算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::SubVertexX | SFXPolygon::SubVertexY | SFXPolygon::AddVertex | SFXPolygon::DivVertex | SFXPolygon::ModVertex | SFXPolygon::MulVertex | SFXPolygon::NegVertex


SFXPolygon::SubVertexX
この多角形の指定された頂点の X 座標から指定された値を減算します。
[ public ]
SFXPolygonRef SubVertexX(
    SInt16 index   // 減算対象の頂点のインデックス
    SInt16 value   // 減算する値
);

戻り値

この多角形の指定された頂点の X 座標から指定された値を減算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の X 座標から指定された値を減算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::AddVertexX | SFXPolygon::SubVertex | SFXPolygon::SubVertexY | SFXPolygon::DivVertexX | SFXPolygon::ModVertexX | SFXPolygon::MulVertexX | SFXPolygon::NegVertexX


SFXPolygon::SubVertexY
この多角形の指定された頂点の Y 座標から指定された値を減算します。
[ public ]
SFXPolygonRef SubVertexY(
    SInt16 index   // 減算対象の頂点のインデックス
    SInt16 value   // 減算する値
);

戻り値

この多角形の指定された頂点の Y 座標から指定された値を減算した後のこの多角形

解説

この関数は、この多角形の指定された頂点の Y 座標から指定された値を減算します。

[Note] 注意

この多角形の指定された頂点の座標だけが移動します。

参照

SFXPolygon::SubVertex | SFXPolygon::SubVertexX | SFXPolygon::AddVertexY | SFXPolygon::DivVertexY | SFXPolygon::ModVertexY | SFXPolygon::MulVertexY | SFXPolygon::NegVertexY


SFXPolygon::Unoffset
この多角形の全ての頂点の座標から指定された値を減算し、この多角形を移動します。
[ public ]
SFXPolygonRef Unoffset(
    SFXGridConstRef param   // 全ての頂点の座標から減算する値
);
[ public ]
SFXPolygonRef Unoffset(
    SInt16 x   // 全ての頂点の X 座標から減算する値
    SInt16 y   // 全ての頂点の Y 座標から減算する値
);

戻り値

移動した後のこの多角形

解説

この関数は、この多角形の全ての頂点の座標から指定された値を減算し、この多角形を移動します。

[Note] 注意

この多角形のサイズは変化しません。

参照

SFXPolygon::Offset | operator- | SFXPolygon::operator-= | operator+


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

戻り値

0 を表す SFXPolygon インスタンス

解説

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

具体的には、 SFXPolygon::AtomRec 構造体のメンバ変数である、 頂点の数が 0、頂点の座標列が null に設定された SFXPolygon インスタンスを返します。

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

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

[Note] 注意

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

参照

SFXPolygon::AtomRec | SFXPolygon::EmptyInstance


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

解説

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

参照

SFXPolygon::AtomRec


interface_cast
SFXPolygon クラスを AEEPolygon 構造体に型変換します。
[ public, friend ]
AEEPolygon * interface_cast(
    SFXPolygon * param   // キャストする多角形
);
[ public, friend ]
AEEPolygon const * interface_cast(
    SFXPolygon const * param   // キャストする多角形
);

解説

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

参照

BREW API AEEPolygon


SFXPolygon::operator=
左側の多角形に右側の多角形を代入します。
[ public ]
SFXPolygonRef operator=(
    SFXPolygonConstRef param   // コピー元の多角形
);

戻り値

右側の多角形を代入した後の左側の多角形

解説

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

参照

SFXPolygon::Set


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

戻り値

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

解説

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

参照

SFXPolygon::Equals | operator!=


SFXPolygon::operator[]
この多角形内の指定されたインデックス位置にある頂点の座標を取得します。
[ public, const ]
SFXPixelRef operator[](
    SInt16 index   // インデックス位置
);

戻り値

この多角形内の指定されたインデックス位置にある頂点の座標

解説

このオペレーターは、この多角形内の指定されたインデックス位置にある頂点の座標を取得します。

参照

SFXPolygon::GetVertex | SFXPolygon::SetVertex


SFXPolygon::operator-=
左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。
[ public ]
SFXPolygonRef operator-=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の多角形

解説

このオペレーターは、左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。

[Note] 注意

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

参照

SFXPolygon::Unoffset | operator- | SFXPolygon::operator+=


operator-
左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動した多角形を返します。
[ public, friend ]
SFXPolygon operator-(
    SFXPolygonConstRef left   // 左側の多角形
    SFXGridConstRef right     // 右側の格子点の座標
);

戻り値

全ての頂点の座標から右側の格子点の座標を減算して移動した多角形

解説

このオペレーターは、左側の多角形の全ての頂点の座標から右側の格子点の座標を減算して移動した多角形を返します。

[Note] 注意

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

参照

SFXPolygon::Unoffset | SFXPolygon::operator-= | operator+


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

戻り値

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

解説

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

参照

SFXPolygon::Equals | operator==


SFXPolygon::operator+=
左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。
[ public ]
SFXPolygonRef operator+=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の多角形

解説

このオペレーターは、左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。

[Note] 注意

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

参照

SFXPolygon::Offset | SFXPolygon::operator-= | operator+


operator+
左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動した多角形を返します。
[ public, friend ]
SFXPolygon operator+(
    SFXPolygonConstRef left   // 左側の多角形
    SFXGridConstRef right     // 右側の格子点の座標
);

戻り値

全ての頂点の座標に右側の格子点の座標を加算して移動した多角形

解説

このオペレーターは、左側の多角形の全ての頂点の座標に右側の格子点の座標を加算して移動した多角形を返します。

[Note] 注意

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

参照

SFXPolygon::Offset | operator- | SFXPolygon::operator+=


SFXPolygon::AtomRec
多角形を表す構造体です。
struct AtomRec {
  SInt16                length;  // 頂点の数
  SFXPixel::AtomRecPtr  vertex;  // 頂点の座標列
};

参照

BREW API AEEPolygon