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

C#清空窗体的背景图片

目录

一、涉及到的知识点

1.设置窗体的背景图

2.加载窗体背景图

3.清空窗体的背景图

二、 示例


一、涉及到的知识点

1.设置窗体的背景图

        详见本文作者的其他文章:C#手动改变自制窗体的大小-CSDN博客  https://wenchm.blog.csdn.net/article/details/137027140

2.加载窗体背景图

        详见本文作者的其他文章:C#手动改变自制窗体的大小-CSDN博客  https://wenchm.blog.csdn.net/article/details/137027140

        推荐使用下列方法:

/// <summary>
/// 加载初始背景图片
/// </summary>
private void Form1_Load(object? sender, EventArgs e)
{BackgroundImage = Properties.Resources.test;BackgroundImageLayout = ImageLayout.Tile;
}

3.清空窗体的背景图

        graphics.Clear() 方法用于清除指定的 Graphics 对象的背景。这个方法接受一个 Color 类型的参数,它指定了要使用的颜色,例如使用了Color.BlueViolet 作为参数,这意味着当调用 graphics.Clear(Color.BlueViolet) 时,窗体的背景将被清除并设置为蓝紫色。
        graphics.Clear() 方法通常用于在开始绘制之前清空画布或窗体的背景。如果不调用此方法,那么任何在窗体上绘制的内容都会叠加在以前的内容之上,这可能会导致一些不需要的视觉效果。
        graphics.Clear() 方法只会清除 Graphics 对象所关联的设备的背景,例如窗体或图像。如果想要清除其他设备的背景,例如打印机或文件,需要使用其他方法。

二、 示例

         本实例在图片资源管理器里放置了2张图片,通过Load初始化加载一个背景图,通过鼠标单击事件清空背景图,通过鼠标双击事件加载另一张背景图。循环往复操作,观察效果。

// 清空背景图片
namespace _174
{public partial class Form1 : Form{public Form1(){InitializeComponent();}/// <summary>/// 加载初始背景图片/// </summary>private void Form1_Load(object? sender, EventArgs e){BackgroundImage = Properties.Resources.test;BackgroundImageLayout = ImageLayout.Tile;}/// <summary>/// 清空背景图片/// </summary>private void Form1_MouseClick(object sender, MouseEventArgs e){Graphics graphics = CreateGraphics();   //创建绘图对象graphics.Clear(Color.BlueViolet);       //清空背景graphics.Dispose();                     //释放绘图资源}/// <summary>/// 再次加载背景图片/// </summary>private void Form1_MouseDoubleClick(object sender, MouseEventArgs e){BackgroundImage = Properties.Resources.testnew;BackgroundImageLayout = ImageLayout.Tile;}}
}

http://www.lryc.cn/news/332130.html

相关文章:

  • Qt 实现的万能采集库( 屏幕/相机/扬声器/麦克风采集)
  • 将写好的打印机代码打包成jar包然后直接注册成windows服务,然后通过调用插件的接口地址将流传到接口实现解析并无需预览直接通过打印机直接打印PDF文件
  • 加密软件VMProtect教程:使用脚本-功能
  • 51单片机入门_江协科技_21.1_开发板USB口连接建议
  • 基于Spring Boot 3 + Spring Security6 + JWT + Redis实现登录、token身份认证
  • Kubernetes(k8s):精通 Pod 操作的关键命令
  • 【随笔】Git 高级篇 -- 相对引用2(十三)
  • xilinx AXI CAN驱动开发
  • Python:百度AI开放平台——OCR图像文字识别应用
  • OpenEuler/Centos制作离线软件源
  • 论文笔记:基于多粒度信息融合的社交媒体多模态假新闻检测
  • 攻防世界 xff_referer 题目解析
  • open-cd框架调试记录
  • 【算法刷题day17】Leetcode:110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和
  • Linux云计算之Linux基础2——Linux发行版本的安装
  • C++:赋值运算符(17)
  • Spring Boot | Spring Boot的“数据访问“、Spring Boot“整合MyBatis“
  • ActiViz中的数据集vtkPolyData
  • 【测试篇】测试用例
  • Shell学习 - 2.24 Shell let命令:对整数进行数学运算
  • langchain Chroma 构建本地向量数据库
  • Rust 中的字符串类型:`str` 和 `String`
  • Visual Studio(VS) 搭建 QT 开发环境
  • Qt模拟面试(超硬核)
  • 某眼实时票房接口获取
  • cesium键盘控制相机位置和姿态
  • 基于ArrayList实现简单洗牌
  • Paddle实现人脸对比
  • 挖一挖:PostgreSQL Java里的double类型存储到varchar精度丢失问题
  • 函数对象基本使用