私の目標は、サイズ変更と回転に使用できる4つのコントロールポイントを持つsvg:ellipse
です。私のコードは、回転変換が楕円自体に適用されている場合はうまく動作しますが、回転をコンテナsvg:g
に適用して、制御点がたくさんの余分なコードなしで同時に回転するようにします。グループに変換を適用すると、変換された座標を適切に考える必要がないため、回転が誤っていると思います。ドラッグしてSVGを回転させる:gグループ
はこちらをご覧ください:角度、回転の始めの近くに正と負の値の間で、マウスの2PI回転は形だけの1PIを回転させることちらつくことhttp://jsfiddle.net/PbKYn/3/
お知らせ。 (私は<ellipse>
なく<g>
に回転を適用した場合、回転が完璧であるため、私のangleBetweenPoints
機能は、しかし間違っているとは思いません。)
を私が間違っているのか? Thanks-
ハンドルの1つをクリックし、楕円全体を360°回転させようとすると、全体的には追従しません。これが欲しいですか? – philipp
@philipp no、これはバグの1つで、0度の周りのちらつきに加えてです。クリックされたコントロールポイントはマウスの下に留まります。 – ZachB