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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    JAVA 分布式
    Spring Boot -01- 快速入门篇(图文教程)
    MyBatis -01- 初识 MyBatis + MyBatis 环境搭建
    Vue 框架-12-Vue 项目的详细开发流程
    Vue 框架-11-介绍src文件流程及根组件app+HBuilder 配置
    Vue 框架-10-搭建脚手架 CLI
    LeetCode
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/hans_gis/p/3079019.html
Copyright © 2011-2022 走看看