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

c#绘制渐变色的Led

在这里插入图片描述

项目场景:

c#绘制渐变色的button


using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
using static System.Windows.Forms.AxHost;namespace WindowsFormsApp2
{public class GradientCircle : UserControl{public GradientCircle(){this.Size = new Size(circleSize, circleSize);this.Paint += new PaintEventHandler(GradientCircleForm_Paint);//this.Click += GradientCircleForm_Click;}private double _scale;int circleSize = 300, InitialSize = 300;[Category("自定义")]public double OverrideScale{set{circleSize = (int)(_scale * InitialSize);this.Size = new Size(circleSize, circleSize);_scale = value;    this.Invalidate();}}private Color _clrGradientCircle=Color.Green;[Category("自定义")]public Color ColorGradientCircle{get { return _clrGradientCircle; }set {_clrGradientCircle = value; Invalidate();}}private void GradientCircleForm_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;g.SmoothingMode = SmoothingMode.AntiAlias;Rectangle circleRect = new Rectangle((this.ClientSize.Width - circleSize) / 2,(this.ClientSize.Height - circleSize) / 2,circleSize,circleSize);using (GraphicsPath path = new GraphicsPath()){path.AddEllipse(circleRect);using (PathGradientBrush brush = new PathGradientBrush(path)){// 设置中心颜色brush.CenterColor = Color.White;// 边缘颜色可以是多种颜色Color[] surroundColors = new Color[] { _clrGradientCircle };brush.SurroundColors = surroundColors;g.FillPath(brush, path);}}}}
}
http://www.lryc.cn/news/345824.html

相关文章:

  • LifeCycle之ProcessLifeCycleOwner
  • C++ | Leetcode C++题解之第79题单词搜索
  • 如何通过PHP语言实现远程控制空调
  • 【AI+换脸换装】从OpenAI 探索色情露骨内容领域浅聊AI换脸换装
  • Flutter笔记:Widgets Easier组件库(13)- 使用底部弹窗
  • RobbitMQ基本消息队列的消息发送过程
  • MongoDB聚合运算符:$topN
  • 什么是顶级域名、二级域名、三级域名?
  • [Android]四大组件简介
  • 一次完整的GC流程
  • GAME101-Lecture06学习
  • 202203青少年软件编程(Python)等级考试试卷(二级)
  • 带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败了
  • [Linux_IMX6ULL驱动开发]-GPIO子系统和Pinctrl子系统
  • Elasticsearch:理解人工智能相似性搜索
  • Mac YOLO V9推理测试(基于ultralytics)
  • OuterClass.this cannot be referenced from a static context
  • CAP与BASE分布式理论
  • JavaScript性能优化策略
  • curl访问流式非流式大模型openai api接口
  • Go 使用 MongoDB
  • 什么是g++-arm-linux-gnueabihf
  • Unity延时触发的几种常规方法
  • CSS文字描边,文字间隔,div自定义形状切割
  • XWiki 服务没有正确部署在tomcat中,如何尝试手动重新部署?
  • 【退役之重学Java】关于 Redis
  • DateKit
  • 百度智能云数据仓库 Palo 实战课程
  • 服务端JavaScript(Node.js)与去IO编程:Node.js的事件驱动和非阻塞IO模型,它是如何使JavaScript走向后端的
  • 一键局域网共享工具