マウス位置の確認
Namespace: FVIL.GDIAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public override int CheckFocusMarkPosition( CFviPoint mouse, double margin ) |
Visual Basic |
---|
Public Overrides Function CheckFocusMarkPosition ( mouse As CFviPoint, margin As Double ) As Integer |
Return Value
Type: Int32引数に指定されたマウスポインタの座標が、図形上のどの位置にあるかを示す位置情報を返します。
戻り値:- 0: 図形外 -
- 1: 線分の始点 -
- 2: 線分の終点 -
- -1: 線分上 -
Remarks
引数 mouse に指定された座標が、 始点の上にあると 1 を、 終点の上にあると 2 を返します。(下図の青色部分) それら2点間にあると -1 を返します。(下図の橙色部分)
引数 margin には、マウス位置を判定する際の誤差範囲を指定します。 margin に 1 を指定すると、±1 画素の範囲で判定します。
直線は、線分に変換して擬似的に表示していますので、線分と同様に始点と終点があります。 但し、条件によっては始点・終点がスクリーン外にあり、マウス位置の判定ができない場合があります。(下図右)