c# - Resize the canvas after zooming -
i'm performing zooming canvas using matrix. code below:
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); }
i want resize canvas when click button in main window. can 1 plz, me out.
regards,
viswa
private void btn_original_click(object sender, routedeventargs e)//---------------------------------------> event getting original size of canvas { matrix m = canvaspanel.rendertransform.value; m.setidentity(); canvaspanel.rendertransform = new matrixtransform(m); }
this makes canvas set original size of , comes it's original position
Comments
Post a Comment