2016-04-11 15 views
2

の絶対位置は:エルム - 以下の仮定の機能を考える要素

bowlingBall : Form -> Signal Element 
bowlingBall shape = 
    makeMovable shape 

どのようにして

bowlingBall greenFilledCircleの絶対位置を取得するのでしょうか?

私はドラッグ可能な要素を含むコンパイル済みのページをデバッグするとき、クロムが財産transform: matrix(...)下の位置を追跡し続けることに気付きました - これは我々がニレの機能を使用してを活用できるものである、またはいくつかの相互運用を行う必要がありありません雇用される?

+0

「bowlingBall」のような定義された要素は、一連のコマンドによって移動されなければならないという考えがありました。更新の記録を保持すると、要素の現在の位置が示されます。 – category

+0

JSでこれを行う正しい方法は、明らかに 'getBoundingClientRect(bowlingBall)'を使用しているということです - JSはinteropのためにhtmlファイルに埋め込まれる必要があります - 代わりに上記のアプローチを使用するほうが良いかもしれません。 – category

答えて

1

短い答えは、あなたがElement Sを求めているものを直接行うことができないということです。 pull requestがありますが、これは可能ですが、まだマージされていません。同様に

あり、直接のいずれかFormの位置を検査するための良い方法ではありません。

私は、過去に同様の問題と私はそれが私のモデルに私の様々なアイテムの位置を保持し、その位置に関連してすべての私の位置の操作を行うことで取り組んできた道に遭遇しました。

これは完全ではありません。特にMouseで使用される座標系とForm Sで使用される座標系間の面倒な変換は、あなたのForm sがあなたのウィンドウの左上隅にキャンバスに生息する発生しない場合は特に、この機能なしではるかに迷惑になり。

+0

おかげさまで、偶然にも、PRはあなたの答えの時間の約1分のオーダーでぶつかりました。 – category

関連する問題