zoukankan      html  css  js  c++  java
  • WinForm开发之PictureBox图像重绘

    说来应该有多重方式可以实现PictureBox的图像重绘,本文针对一种应用情形,给出一种简便易用的方法来实现PictureBox的图像重绘。

    应用场景与实现方式

    应用场景:在开发一个图像切割程序,需要对图像切割方式做一直直观的展示。比如将一张尺寸为2048*1024的原图按8*4切割方式切割为尺寸为256*256的切片,在原图上绘制分割线来表示。

    实现代码:

    ① 在空白背景上绘图

    Bitmap bitmap = new Bitmap(2048, 1024);
    Graphics graphic = Graphics.FromImage(bitmap);
    //此处使用GDI+在graphic对象上绘图...
    graphic.Dispose();
    pictureBoxMain.Image = bitmap;
    pictureBoxMain.SizeMode = PictureBoxSizeMode.Zoom;

    ② 以现有图片为背景绘图

    Image objImage = Image.FromFile(@"..\..\Resouce\Image\backImage.jpg");
    Graphics graphic = Graphics.FromImage(objImage);
    //此处使用GDI+在graphic对象上绘图...
    graphic.Dispose();
    pictureBoxMain.Image = bitmap;
    pictureBoxMain.SizeMode = PictureBoxSizeMode.Zoom;

    代码段的最后一句,设置SizeMode属性可以让图片保持长宽比例来显示。

    效果展示

    使用上述方式可轻松实现PictureBox控件的图像重绘。


    出处:http://www.cnblogs.com/hans_gis/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    C++类继承内存布局(二)
    C++类继承内存布局(一)
    排序算法
    python 文件路径问题
    python map对象
    python reduce() 函数
    python eval 用法
    PyCharm引入自定义类报错
    Python中的lambda的简单介绍
    python time模块和datetime模块
  • 原文地址:https://www.cnblogs.com/hans_gis/p/3079019.html
Copyright © 2011-2022 走看看