|
|
1
23
将RenderTransformOrigin设置为“0.5,0.5”可确保控件围绕其中心旋转,而不是围绕左上角旋转;我们也必须在角度计算中对此进行补偿。 在控件的代码隐藏文件中,添加鼠标和Angle DependencyProperty的处理程序:
在这个例子中,当鼠标移动时,我们计算它与控件中心之间的角度,然后将此角度设置为我们创建的angle DependencyProperty。由于我们显示的图像绑定到这个角度属性,WPF会自动应用新值,这会导致旋钮随着鼠标的移动而旋转。
|
|
|
2
3
要添加到该帖子中,鼠标点和对象点之间的角度计算如下:
|
|
|
3
0
在我的例子中,我动态创建了将向鼠标方向旋转的形状。为了解决这个问题,我使用了一个轻量级函数。我只需要以下内容:
不必使用Math库中的方法。我计算的角度取决于当前鼠标悬停点和前一个鼠标悬停点的差异以及相对于中心点的位置。最后,我在当前对象的现有角度上添加角度。
|
|
|
Boroko · 查找EnerDel电动汽车电池的CAN协议 2 年前 |
|
sjb-sjb · TreeView课程在哪里 8 年前 |
|
|
ScottishTapWater · 以编程方式添加的文本框不显示 8 年前 |