缩放后调整画布大小

本文关键字:布大小 调整 缩放 | 更新日期: 2023-09-27 18:32:11

我正在使用矩阵执行缩放画布。代码如下:

void Zoom_MouseWheel(object sender, MouseWheelEventArgs e)
{
        Point p = e.MouseDevice.GetPosition(clipBorder);
        Matrix m = CanvasPanel.RenderTransform.Value;
        if (e.Delta > 0)
            m.ScaleAtPrepend(1.1, 1.1, p.X, p.Y);
        else
            m.ScaleAtPrepend(1 / 1.1, 1 / 1.1, p.X, p.Y);
        CanvasPanel.RenderTransform = new MatrixTransform(m);
       // CanvasPanel.RenderTransformOrigin = new Point(0.5, 0.5);
}

我想在单击主窗口中的按钮时调整画布大小。谁能帮帮我。

问候

维斯瓦

缩放后调整画布大小

private void btn_Original_Click(object sender, RoutedEventArgs e)//---------------------------------------> Event for getting Original size of canvas
    {
        Matrix m = CanvasPanel.RenderTransform.Value;
        m.SetIdentity();                 
        CanvasPanel.RenderTransform = new MatrixTransform(m);
    }

这使得画布设置其原始大小并返回到其原始位置