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

标签 c# wpf xaml transform

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

示例 xaml:

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

我想到的是:当您单击缩放或旋转 slider 时,通过绑定(bind)更改 RenderTransformOrigin。这是正确的方法吗?附:

对不起我的工程师。

最佳答案

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

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

相关文章:

mysql - 无法添加实体数据模型 (EF6)

c# - 如何提供 "object"并将其传递给 viewmodelbase?

c# - 空闲时间后隐藏鼠标光标和 StackPanel Windows 8.1 - 通用应用程序

c# - 如何在 Xamarin iOS 中将图标从 UIBarButtonSystemItem 转换为 UIImage

wpf - 查找适合路径的边界框

c# - 如何创建在用户设置的特定日期和时间弹出的WPF C#应用程序?

WPF - 绑定(bind) StringFormatting 不起作用

c# - 如何在 windows runner 服务器中运行 .drone.yml

c# - 在 C# WPF 中连接到 SQL Server 的最佳方法

c# - WPF3D 如何操纵与相机平行的平面中的对象