Scaling Picturebox does not change image at all

丶灬走出姿态 提交于 2019-12-02 05:34:05

Call ScaleTransform before you do your drawing. You can calculate the desired scale factor like this:

// place this code after the calculation of maxWidth and maxHeight
// but before the drawing code
PictureBox p = (PictureBox)sender;
float scaleFactor = Math.Min(
    ((float)p.Width) / maxWidth,
    ((float)p.Height) / maxHeight
);

g.ScaleTransform(scaleFactor, scaleFactor);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!