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