首页 文章

在WPF画布上的mousedown点添加形状

提问于
浏览
2

我有一个带缩放的画布(ScaleTransform) . 现在我通过任意缩放值缩放画布 . 我在每个MouseDown事件的MouseDown点添加RectangleGeomtry . 但奇怪的是,Shape被添加到画布中,其中一些/ -dx和/ -dy被添加到MouseDown Point .

任何关于为什么发生这种情况的线索都非常感激 .

2 回答

  • 0

    在缩放的画布中,您应该获得该点的逆变换(缩放和平移),然后在构造几何体后应用变换(缩放和平移) . 有效 . 我不确定这是不是最好的方法 .

  • 1

    应用缩放变换时,所有点都会变换(移动) . 例如,如果您有A点(10,20),并且您对图像应用了2的刻度,则A点现在将为A(20,40) . 当您想要为缩放图像添加点时,您必须调整坐标...(按比例乘以)

相关问题