Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用矩阵变换转换中心 我想做的是,在我的 UserControl < /COD>中间,用一个方法来处理代码> MyObjult,我使用 MatrxTox/进行缩放和旋转。_C#_Wpf_Rendertransform_Matrix Transform - Fatal编程技术网

C# 使用矩阵变换转换中心 我想做的是,在我的 UserControl < /COD>中间,用一个方法来处理代码> MyObjult,我使用 MatrxTox/进行缩放和旋转。

C# 使用矩阵变换转换中心 我想做的是,在我的 UserControl < /COD>中间,用一个方法来处理代码> MyObjult,我使用 MatrxTox/进行缩放和旋转。,c#,wpf,rendertransform,matrix-transform,C#,Wpf,Rendertransform,Matrix Transform,.xaml 尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例 <Grid> <MyObject x:Name="myObject"> <MyObject.RenderTransform> <MatrixTransform /> </MyObjec

.xaml


尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例
<Grid>
    <MyObject x:Name="myObject">
        <MyObject.RenderTransform>
            <MatrixTransform />
        </MyObject.RenderTransform>
    </MyObject>
</Grid>
public void CenterMyObject()
{
    Point layoutCenter = myObject.PointFromScreen(new Point(ActualWidth / 2, ActualHeight / 2));
    var transform = myObject.RenderTransform as MatrixTransform;
    var matrix = transform.Matrix;
    matrix.TranslatePrepend(layoutCenter.X, layoutCenter.Y);
    transform.Matrix = matrix;
}