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

C# 绘制GDI红绿灯控件

C# 绘制GDI红绿灯控件

using System;
using System.Windows.Forms;
using System.Drawing;public class TrafficLightControl : Control
{protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);Graphics g = e.Graphics;g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;// 红色背景g.FillEllipse(Brushes.Red, 0, 0, Width, Height);// 黄色灯(小圆圈)g.FillEllipse(Brushes.Yellow, Width / 4, Height / 4, Width / 2, Height / 2);// 红色灯(小圆圈)g.FillEllipse(Brushes.Black, Width / 2, Height / 4, Width / 2, Height / 2);// 绿色灯(小圆圈)g.FillEllipse(Brushes.Green, 3 * (Width / 4), Height / 4, Width / 2, Height / 2);}protected override void OnResize(EventArgs e){base.OnResize(e);this.Invalidate();}
}// 使用方法:
// 1. 添加控件到工具箱
// 2. 在Form上拖拽TrafficLightControl控件
http://www.lryc.cn/news/497346.html

相关文章:

  • Centos 8 服务器时间校正
  • 模型 正则化方法(通俗解读)
  • ffmpeg命令
  • 使用 EasyExcel 实现高效的 Excel 读写操作
  • 数据结构(栈Stack)
  • Windows 11 环境下 条码阅读器输入到记事本的内容不完整
  • 【串口助手开发】visual studio 使用C#开发串口助手,生成在其他电脑上可执行文件,可运行的程序
  • Redis设计与实现读书笔记
  • UE5 Do Once 节点
  • javascript(前端)作为客户端端通过grpc与cpp(服务端)交互
  • 前端常用缓存技术深度剖析
  • Asp.net Mvc在VSCore中如何将增删改查的增改添加数据传输到页面(需配合上一篇Mvc的增删改查一起)
  • Android显示系统(04)- OpenGL ES - Shader绘制三角形
  • 微信 创建小程序码-有数量限制
  • 重生之我在异世界学编程之C语言:操作符篇
  • 365天深度学习训练营-第P7周:马铃薯病害识别(VGG-16复现)
  • 解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾
  • Kubernetes 告警标签规范与最佳实践
  • 前端开发 之 15个页面加载特效中【附完整源码】
  • rsync+nfs+lrsync服务部署流程
  • 基于SpringBoot+Vue的宠物咖啡馆系统-无偿分享 (附源码+LW+调试)
  • SQLServer 服务器只接受 TLS1.0,但是客户端给的是 TLS1.2
  • Golang内存模型总结1(mspan、mcache、mcentral、mheap)
  • lobeChat安装
  • Android学习8 -- NDK2--练习2(Opencv)
  • nodejs循环导出多个word表格文档
  • elasticsearch-如何给文档新增/更新的字段
  • https/http访问接口工具类,附带ssl忽略证书验证,以及head头部的添加-java版
  • node.js基础学习-express框架-静态资源中间件express.static(十一)
  • Python语法基础---正则表达式