当前位置: 首页 > ops >正文

【21】C# 窗体应用WinForm ——图片框PictureBox属性、方法、实例应用

文章目录

  • 12. 图片框PictureBox
    • 12.2 PictureBox插入、删除图片
      • 12.2.1 插入方式一:右键导入
      • 12.2.2 插入方式二:程序路径读入
      • 12.2.3 删除图片:右键清除
    • 12.3 实例:一键实现图片交换
    • 12.4 图片与窗口尺寸——SizeMode属性——实例对比
      • 1 Normal 模式
      • 2 StretchImage 模式
      • 3 Zoom 模式
      • 4 AutoSize 模式
      • 5 CenterImage 模式

  • WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。

  • .NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。

  • 本教程内容是按照标题序号逐渐深入的,如有不懂的基础问题,可看前面教程

12. 图片框PictureBox

在 Windows 窗体应用程序中显示图片时要使用 PictureBox,图片的设置方式与背景图片的设置方式相似。图片控件中图片的设置除了可以直接使用 ImageLocation 属性指定图片路径以外,还可以在代码中通过 Image.FromFile 方法来设置,语法如下:

图片控件的名称 .Image = Image. FromFile( 图像的路径 );
  • 图片选择与父容器停靠:点击控件右上角:

在这里插入图片描述

  • 外观:
    • Image:“获取或设置图片控件中显示的图片
  • 异步
    • ImageLocation:获取或设置图片控件中显示图片的路径
  • 行为:
    • SizeMode:获取或设置图片控件中图片显示的大小和位置,如果值为 Normal,则图片显在控件的左上角;如果值为Stretchimage,则图片在图片控件中被拉伸或收缩,适应控件的大小;如果值为AutoSize,则控件的大小适合图片的大小;如果值为 Centerimage,图片在图片控件中居中;如果值为 Zoom,则图片会自动缩放至符合图片控件的大小
  • 布局:
    • dock:停靠方式

12.2 PictureBox插入、删除图片

添加 PictureBox,天或者能到合适大小,

12.2.1 插入方式一:右键导入

右键PictureBox->选择图像,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.2.2 插入方式二:程序路径读入

            pictureBox1.Image = Image.FromFile(@"E:\Programming_test\test_Images\12.png");pictureBox2.Image = Image.FromFile(@"E:\Programming_test\test_Images\5.png");

在这里插入图片描述

12.2.3 删除图片:右键清除

在这里插入图片描述

12.3 实例:一键实现图片交换

在button函数中添加代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormTest
{public partial class Form1 : Form{public Form1()// {InitializeComponent();}private void button1_Click(object sender, EventArgs e){//定义中间变量存放图片地址,用于交换图片地址PictureBox pictureBox = new PictureBox();pictureBox.Image = pictureBox1.Image;pictureBox1.Image = pictureBox2.Image;pictureBox2.Image = pictureBox.Image;}}
}

运行测试,
点击“交换图片按钮”,可以看到两个框中的图片 发生了交换
在这里插入图片描述

12.4 图片与窗口尺寸——SizeMode属性——实例对比

  • Normal模式 ——标准模式, 在此模式下, 图片位于PictureBox的左上角, 图片的大小由PictureBox控件的大小决定, 当图片的大小大于PictureBox的尺寸时, 多余的图像将被剪切掉
  • StretchImage模式——PictureBox会根据自身的长宽比例. 来调整图片的长宽比例, 使图片在PictureBox中完整显示出来, 此种模式中的图片可能会失真;
  • Zoom模式模式——将按照图片的尺寸比较缩放图片, 使其完整的显示PictureBox中. 此种模式下的缩放图片形状不会失真;
  • AutoSize模式——表示图片框会根据图片的大小自动调整自身的大小以显示图片的全部内容
  • CenterImage模式——使图片在PictureBox工作区的正中间, 当图片大于PictureBox的大小时, 就显示图片的中间部分

下面对这几种模式 实例对比;

下面图尺寸是 457342;
在这里插入图片描述
使用一个尺寸比图片大,一个尺寸比图片小 的两个Pictur;eBox进行对比;
两个PictureBox尺寸分别为,582
471,261*376,背景设为淡蓝色;
在这里插入图片描述

1 Normal 模式

  • Normal模式 ——标准模式, 在此模式下, 图片位于PictureBox的左上角, 图片的大小由PictureBox控件的大小决定, 当图片的大小大于PictureBox的尺寸时, 多余的图像将被剪切掉

在这里插入图片描述

2 StretchImage 模式

  • StretchImage模式——PictureBox会根据自身的长宽比例. 来调整图片的长宽比例, 使图片在PictureBox中完整显示出来, 此种模式中的图片可能会失真;

在这里插入图片描述

3 Zoom 模式

  • Zoom模式模式——将按照图片的尺寸比较缩放图片, 使其完整的显示PictureBox中. 此种模式下的缩放图片形状不会失真;

在这里插入图片描述

4 AutoSize 模式

  • AutoSize模式——表示图片框会根据图片的大小自动调整自身的大小以显示图片的全部内容

在这里插入图片描述

5 CenterImage 模式

  • CenterImage模式——使图片在PictureBox工作区的正中间, 当图片大于PictureBox的大小时, 就显示图片的中间部分

在这里插入图片描述

http://www.xdnf.cn/news/16533.html

相关文章:

  • 【C++算法】80.BFS解决FloodFill算法_岛屿数量
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程
  • 20250729使用WPS打开xlsx格式的电子表格时候隐藏显示fx的编辑栏的方法
  • 【数据可视化-74】电信用户流失数据可视化分析:Python + Pyecharts 炫酷大屏(含完整的数据,代码)
  • 如何在Linux系统下进行C语言程序的编写和debug测试
  • 建筑兔零基础python自学记录114|正则表达式(1)-18
  • 15-C语言:第15~16天笔记
  • JSON解析
  • 力扣刷题(第一百零二天)
  • BitMart 启动中文品牌“币市”:引领加密资产本地化发展新篇章
  • 闪测影像测量软件见证工业美学中的精密制造-VisionX轮廓度评价
  • Node.js 内置模块
  • 【Mac版】Linux 入门命令行快捷键+联想记忆
  • Qt 移动应用界面设计原则
  • 2025北京师范大学数学分析考研试题
  • Java把word转HTML格式
  • 《从HTTP到IP证书:网络身份验证的下一站革命》
  • 偏二甲肼气体浓度报警控制系统
  • Transformer实战——BERT模型详解与实现
  • <RT1176系列12>DMAMUX入门级应用和DMAMUX MAP表
  • STM32项目分享:智能厨房安全系统(机智云)
  • day064-kodbox接入对象存储与配置负载均衡
  • 并发安全之锁机制一
  • LLM Landscape:2025年大语言模型概览
  • 电子电路原理学习笔记---第4章二极管电路---第3天
  • Python全栈项目--基于深度学习的视频内容分析系统
  • Python与Mysql
  • C++算法实例精讲
  • 分布式微服务--核心组件与架构关系(一)
  • 深度研究——OpenAI Researcher Agent(使用OpenAI Agents SDK)