图像居中显示DrawImage

c# DrawImage

将图像绘制在指定矩形中央

图像在矩形内居中显示

步骤:

  1. 设定将要显示的图像大小: private Size imgSize(100, 100);
  2. 创建一个与ImgSize大小相同的矩形(ImgRect)
  3. 设定ImgRect的X、Y坐标,将ImgRect位置设定在 大矩形的中央
  4. 使用Graphics.DrawImage方法绘图,将图像绘制在ImgRect内(DrawImage方法会根据 ImgRect大小自动缩放图片)

实现功能:

	将图像显示在Label的中心

效果
在这里插入图片描述

        private void button1居中绘图_Click(object sender, EventArgs e)
        {
            //加载图片
            Image image = Image.FromFile("C:\\Users\\XXXXXX\\Desktop\\123.gif");
            //创建画布
            Graphics g = label1.CreateGraphics();
            //将图像缩放至100X100大小显示
            Size imgSize = new Size(100, 100);
            //将图像显示在labeRect中央
            Rectangle labeRect = label1.ClientRectangle;
            //创建一个与目标显示图像大小相同的矩形
            Rectangle imgRect = new Rectangle(0, 0, imgSize.Width, imgSize.Height);
            //将imgRect Locatin设定至labeRect的中央
            imgRect.X = labeRect.X + (labeRect.Width - imgSize.Width) / 2;
            imgRect.Y = labeRect.Y + (labeRect.Height - imgSize.Height) / 2;
            g.DrawImage(image, imgRect);
            //释放
            g.Dispose();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值