首页 > 编程语言 >C# Winform 用paint事件实现渐变色

C# Winform 用paint事件实现渐变色

时间:2024-12-23 09:23:18浏览次数:9  
标签:FColor paint C# 渐变色 TColor Color 事件 Graphics ClientRectangle

首先创建一个窗体Form1,进入代码页面,在前面添加一行代码

using System.Drawing.Drawing2D;

引用绘图类。

回到Form1的设计页面,打开属性页面,进入事件列表,找到Paint事件,会自动生成Paint事件的代码。

 

在该事件下写以下代码。

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;   //实例化Graphics 对象g
            Color FColor = Color.White; //颜色1
            Color TColor = Color.Blue;  //颜色2
            //Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);//也可自行指定区域
            Brush b = new LinearGradientBrush(this.ClientRectangle, FColor, TColor, LinearGradientMode.Vertical);  //实例化刷子,第一个参数指示上色区域,第二个和第三个参数分别渐变颜色的开始和结束,第四个参数表示颜色的方向。
            g.FillRectangle(b, this.ClientRectangle);  //进行上色
        }

 

运行后效果如下。

同样的,其他控件也有paint事件,比如panel,但要将上面的代码改为:


            Graphics g = e.Graphics;
            Color FColor = Color.White;
            Color TColor = Color.Blue;
            Brush b = new LinearGradientBrush(panel1.ClientRectangle, FColor, TColor, LinearGradientMode.Vertical);

            g.FillRectangle(b, panel1.ClientRectangle);

 

2024-12-23 09:12:41【出处】:https://www.cnblogs.com/caiduncheng/p/7918958.html

=======================================================================================

标签:FColor,paint,C#,渐变色,TColor,Color,事件,Graphics,ClientRectangle
From: https://www.cnblogs.com/mq0036/p/18623059

相关文章

  • 使用css3绘制一只招财猫动画特效
    要使用CSS3绘制一只招财猫的动画特效,我们首先需要定义招财猫的基本形状,然后使用CSS3动画特性来添加动作。以下是一个简单的招财猫示例,包括猫的身体、手臂和招财的动作。HTML结构:<divclass="cat"><divclass="body"></div><divclass="armleft"></div><divcl......
  • 使用css3绘制在道路上行驶的汽车动画特效
    使用CSS3来创建一个在道路上行驶的汽车动画特效是一个有趣且富有挑战性的任务。以下是一个简单的示例,展示了如何使用HTML和CSS3来实现这个效果:HTML结构首先,我们需要定义HTML结构。这包括一个表示道路的元素和一个或多个表示汽车的元素。<!DOCTYPEhtml><htmllang="en"><head......
  • 使用css3绘制卡通雪人特效代码
    创建一个简单的卡通雪人可以通过CSS3来完成。以下是一个简单的示例,它使用了一些基本的CSS3特性,如边框、背景渐变、阴影和变换等。<!DOCTYPEhtml><html><head><style>.snowman{position:relative;width:100px;height:......
  • 【数字IC&FPGA项目】AHB_UART-FIFO控制器设计
    【数字IC&FPGA项目】AHB_UART-FIFO控制器设计实现一个带FIFO的UART收发控制器,并挂在AHB接口上,分为AHB接口和控制模块、发送FIFO、UART发送器、接收FIFO、UART接收器、波特率分频器模块:各部分实现功能:UART发送器:从发送FIFO中读取一个字节的数据(8bit),进行并/串转换并发送到......
  • dedeCMS 图集提示302与FILEID:X解决办法
    问题:图集提示302与FILEID:X。解决办法:打开 /dede/swfupload.php 文件,找到 echo"FILEID:".$_SESSION['fileid'];,在其上面加入:ob_end_clean();继续找到 if(empty($id)),在其上面加入:ob_end_clean();将最近改动过的文件用编程软件查看和转码回UTF-8无BOM......
  • ModbusTCP从站转Profinet主站案例
     一.案例背景 在复杂的工业自动化场景中,企业常常会采用不同品牌的设备来构建生产系统。西门子SINAMICSG120变频器以其高性能、高精度的速度和转矩控制功能,在电机驱动领域应用广泛。施耐德M580可编程逻辑控制器则以强大的逻辑控制和数据处理能力著称,在自动化流程控制方面表......
  • Java学习,instanceof 关键字用法
    instanceof是Java一个二元操作符,类似于==,>,<等操作符,instanceof是Java保留关键字。它的作用是测试,它左边的对象是否是它右边的类的实例,返回boolean数据类型。instanceof关键字,通常用于多态情况下,当有一个父类引用指向一个子类对象时,可以使用instanceof来检查,这个引用实际上......
  • C语言基础十三:常量指针、指针常量与动态内存的分配
    main函数原型定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对main函数也有效(也可以定义main的函数指针)。main函数完整写法:intmain(intargc,char*argv[]){}intmain(intargc,char**argv){}注意:char*argv[]与char**argv用于字符数组指针即字......
  • 108. Web前端网页案例——【国粹京剧文化主题精品网页( 5页)】 大学生期末大作业 html5+
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐♬♬♬欢迎光临我的CSDN!这里是Web前端网页案例大集汇,有各行各业的前端网页案例,每天会持续更新!如果你对Web前端......
  • C 数组:索引魔杖点化的数据星图阵列
    一、数组1.数组的概念数组是⼀组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。2.数组的分类数组主要分为一维数组和多维数组,其中多维数组里二维数组较为常见......