如何为scaletransform和rotatetransform设置不同的原点中心?

示例xaml:

<ScaleTransform ScaleX="{Binding Zoom}"
                                        ScaleY="{Binding Zoom}"
                                        CenterX="0"
                                        CenterY="0" />
<RotateTransform Angle="{Binding RotateAngle}"
                                         CenterX="0.5"
                                         CenterY="0.5"/>


想到的一切就是:单击缩放或旋转滑块时,通过绑定更改RenderTransformOrigin。这是正确的方法吗?附言

对不起,我的英文。

最佳答案

我可能会通过在每次操作之前使用TranslateTransforms移动对象来解决此问题。您还可以使用转换的Inverse使其无效(例如,在下一个操作之前将对象移回原点)。

关于c# - 如何为scaletransform和rotatetransform设置不同的原点中心?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36192950/

10-13 02:31