2014-11-27 4 views
0

Я выполняю также увеличение холста с помощью матрицы. Код ниже:Изменение размера холста после масштабирования

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); 
} 

Я хочу изменить размер холста, когда я нажимаю кнопку в главном окне. Может ли любой плз, помогите мне.

С уважением,

Вишва

ответ

1
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); 
    } 

Это делает холст, чтобы установить оригинальный размер его и возвращается в исходное положение

Смежные вопросы