Form.FindSVGElementメソッド

 

説明

指定した座標に表示されているSVGのエレメントを取得します。 

 

取得するエレメントはBgPatternプロパティで背景に指定したSVGの一部となるXmlElementオブジェクトです。

BgPatternプロパティを指定していない場合や、BgPatternプロパティとは別のSVGからエレメントを取得することはできません。 

 

SVGの表示座標は実際の表示過程で確定するため、BgPatternプロパティにSVGを設定した直後や非表示のFormなどSVGが一度も画面に表示されていない状態ではFindSVGElementメソッドを呼び出しても正しい結果は得られません。 

 

検索される対象となるSVGエレメントは、<rect><circle>など描画の対象となるエレメントで透過指定のない塗りつぶし色を持つエレメントに限定されます。例えば、<rect>であればfill属性が指定されている必要があります。stroke属性だけが指定され枠だけが表示されているような場合、検索対象とはなりません。

 

xPosyPosには、Formの左上を(0,0)とした座標を指定します。 

 

ではサポートされていません

 

呼出形式

var elm = Form1.FindSVGElement( xPos, yPos )

 

戻り値

指定座標に描画されているエレメントのXmlElementオブジェクトを返します。

対象エレメントが存在しない場合はnullを返します。

 

引数

integer xPos

X座標

 

integer yPos

Y座標

 

例外

なし

 

 

使用例

Function OnClicked(e) {
    var elm = FindSVGElement(e.xPos, e.yPos);
    if (elm == null) return;
    print(elm.TagName, "\n");
}

 

関連項目

BgPatternプロパティ

GetSVGElementPositionメソッド

XmlElementクラス

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る