「PointFクラス」の版間の差分

提供: AB開発Wiki
ナビゲーションに移動検索に移動
1行目: 1行目:
'''Point'''は実数で座標を表すクラスです。
+
'''PointF'''は実数で座標を表すクラスです。
  
 
== クラスの機能 ==
 
== クラスの機能 ==

2006年12月7日 (木) 14:41時点における版

PointFは実数で座標を表すクラスです。

クラスの機能

プロパティ

X

Function X() As Single
Sub X(newX As Single)

X座標の値を参照・設定します。

Y

Function Y() As Single
Sub Y(newY As Single)

Y座標の値を参照・設定します。

IsEmpty

Function IsEmpty() As BOOL

座標の値が空の場合(X, Y共に0の場合)に0以外の値を返します。空でない場合は0を返します。

メソッド

コンストラクタ

Sub Point()
Sub Point(initX As Single, initY As Single)
Sub Point(ByRef pt As PointF)
Sub Point(ByRef sz As SizeF)

引数無しのコンストラクタはXとYを0へ初期化します。ほかはそれぞれ、XをinitX, pt.X, sz.Width、YをinitY, pt.Y, sz.Heightで初期化します。

代入

Sub Operator = (ByRef pt As PointF)

X = pt.X : Y = pt.Yを行います。

Operator +

Function Operator + (pt As PointF) As PointF
Function Operator + (sz As Size) As PointF
Function Operator + (sz As SizeF) As PointF

Add(pt)またはAdd(sz)を呼び、その結果を返します。

Operator -

Function Operator - (pt As PointF) As PointF
Function Operator - (sz As Size) As PointF
Function Operator - (sz As SizeF) As PointF

Substract(pt)またはSubstract(sz)を呼び、その結果を返します。

Operator ==

Function Operator == (pt As PointF) As BOOL

Equals(pt)を返します。

Operator <>

Function Operator <> (pt As PointF) As BOOL

Not Equals(pt)を返します。

Add

Static Function Substract(pt1 As PointF, pt2 As PointF) As PointF
Static Function Substract(pt As Point, sz As Size) As PointF
Static Function Substract(pt As Point, sz As SizeF) As PointF

pt1とpt2、またはptとszを加算した新しいPointのインスタンスを作成し、それを返します。

Substract

Static Function Substract(pt1 As PointF, pt2 As PointF) As PointF
Static Function Substract(pt As Point, sz As Size) As PointF
Static Function Substract(pt As Point, sz As SizeF) As PointF

pt1からpt2、またはptからszを減算した新しいPointのインスタンスを作成し、それを返します。

Equals

Function Equals(pt As PointF) As BOOL

このPointFのインスタンスとptが同じ座標を指しているかどうかを返します。This.X = pt.X And This.Y = pt.Yの結果を返します。

関連項目