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

Popular posts from this blog

matlab - "Contour not rendered for non-finite ZData" -

delphi - Indy UDP Read Contents of Adata -

qt - How to embed QML toolbar and menubar into QMainWindow -