#実現したいこと
以下のことを実現したいと思います:
「画面上に、イベントドリブン的に『線』を描画し、画面に出力済みのNode同士を繋ぐ」
各Nodeの条件は以下の通りです:
・中にテキストを入力することを想定している
・Nodeもイベントドリブン的に生成される
#手段について
手段について自分なりの考えとしては以下の通りです:
・線の描画にはcanvas APIなどの使用が考えられる
・JavaScriptを使って、線の描画を制御する
問題なのは、
・「Node同士を結ぶように線を描画する制御」はどのようにするか
・それを実現するには何の技術・APIを使えばよいか。なんの勉強が必要か
ということです。
少し考えてみると、
「Nodeの相対的な位置情報の動的な制御」
「それに合わせた線の描画開始位置終了位置の動的な制御」
が必要と思いますが、
自分は、HTMLのスタイルや位置情報の制御周りのノウハウを知らないので、
具体的な方法が思いつきません。
そのままの解答でなくても、
「なんの勉強が必要か」「このサンプルコードが参考になる」等ありましたら、教えて頂きたいです。
また、これに関して「古典的・標準的な方法」があるならば、それに準拠したいと思います。
ご回答宜しくお願いします。
#追記
リサーチの結果、
Nodeの位置情報の取得・操作、の方法の一つとして、DOMRectオブジェクトを利用する方法を見つけました。
・DOMRectオブジェクトは、長方形のエレメントの原点x,y、top,left,bottom,right,width,heightの8つのプロパティを格納したオブジェクト
・getBoundingClientRect()メソッドによって、指定したエレメントのDOMRectオブジェクトを戻り値として取得することができる
これをcanvasのmoveTo()やlineTo()と組み合わせることで、可能性が見えてきました。
引き続きご回答お待ちしております。