問題タブ [javafx-11]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Shape を含むグループのスケールがデフォルトでない場合に JavaFX で形状を描画する方法
JavaFX でマウスをドラッグしたときに形状を作成する方法を学んでいます。マウスをドラッグすると形状を作成できますが、その形状を含むとを変更するscaleX
と問題が発生します。問題は、スケールが 1 でないときに形状を作成しようとすると、マウスの位置に応じて変換値を設定するコードを記述したときに、形状の位置が変更されることです。この問題を何度も解決しようとしましたが、なぜこれが起こっているのか、この問題を解決する方法がわかりません。scaleY
Group
ここに私のコードがあります:
Rectangle
マウスがドラッグされたときに呼び出される変更するコードを使用していますobject
が、マウスをドラッグすると1以外のスケールを維持して位置がずれます。マウスがドラッグされたときに長方形を作成しようとしています。しかし、その位置はマウスがある場所ではありません。つまり、グループのスケールが1でない場合、位置がシフトされます。
では、そのシェイプを含むグループのスケールが 1 でない場合、そのシェイプを描画する正しい方法は何ですか??
私に提案してください。