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

【WinForm UI控件系列】Blower 鼓风机控件

前言:c# winform UI控件系列,做不到最好用,但愿是更好用!

一、效果图 (七种样式)

支持叶片数3-5-7,支持顺时针、逆时针旋转,支持流动动画,支持铭牌…

二、使用说明

Blower 鼓风机控件

控件名称

Blower

中文名称

鼓风机控件

控件优点

Blower 是一个鼓风机/风机控件,支持多种朝向、叶轮旋转动画和颜色自定义。适用于工业通风系统、风机控制等场景。

主要特性

  • 多种朝向:支持双口朝左、双口朝右、双口朝上、左进右出、右进左出、左进上出、右进上出
  • 叶轮旋转:支持叶轮旋转动画效果
  • 叶片数量:支持3、5、7叶片设置
  • 颜色自定义:支持机身、叶轮、管道等颜色设置
  • 旋转方向:支持顺时针和逆时针旋转

重要参数说明

基本属性

属性名类型默认值说明
DirectionBlowerDirectionDoubleLeft鼓风机朝向
BladeCountBladeCountEnumFive叶轮叶片数量
RotationDirectionRotationDirectionClockwise旋转方向
IsRunningboolfalse是否运行
AnimationSpeedint5动画速度

鼓风机朝向(BlowerDirection)

朝向值说明
DoubleLeft双口朝左
DoubleRight双口朝右
DoubleUp双口朝上
LeftInRightOut左进右出
RightInLeftOut右进左出
LeftInUpOut左进上出
RightInUpOut右进上出

叶片数量(BladeCountEnum)

数量值说明
Three3叶片
Five5叶片
Seven7叶片

外观属性

属性名类型默认值说明
BodyColorColor220, 80, 60机身颜色
BladeColorColor255, 128, 0叶轮颜色
PipeColorColor255, 128, 0管道颜色
BaseColorColorGray底座颜色
FixtureColorColor100, 100, 100固定架颜色
BodyBorderColorColor255, 128, 0机身边框颜色
BodyBorderWidthint5机身边框宽度
PipeDiameterint0管道直径(0自动计算)
Textstring“”固定架显示文本
TextColorColorSilver文本颜色

重要事件

事件名说明
StateChanged状态改变时触发
PropertyChanged属性值改变时触发

使用示例

基本使用

// 创建鼓风机控件Blowerblower=newBlower();blower.Size=newSize(150,100);this.Controls.Add(blower);// 状态改变事件blower.StateChanged+=(sender,e)=>{Console.WriteLine($"鼓风机状态:{(blower.IsRunning?"运行":"停止")}");};

运行控制

// 开始运行blower.IsRunning=true;// 停止运行blower.IsRunning=false;

朝向设置

// 设置朝向blower.Direction=Blower.BlowerDirection.DoubleLeft;blower.Direction=Blower.BlowerDirection.DoubleRight;blower.Direction=Blower.BlowerDirection.LeftInRightOut;

叶片设置

// 设置叶片数量blower.BladeCount=Blower.BladeCountEnum.Three;blower.BladeCount=Blower.BladeCountEnum.Five;blower.BladeCount=Blower.BladeCountEnum.Seven;

旋转方向

// 设置旋转方向blower.RotationDirection=Blower.RotationDirection.Clockwise;blower.RotationDirection=Blower.RotationDirection.CounterClockwise;

颜色自定义

// 设置颜色blower.BodyColor=Color.FromArgb(220,80,60);blower.BladeColor=Color.FromArgb(255,128,0);blower.PipeColor=Color.FromArgb(255,128,0);blower.BaseColor=Color.Gray;

文本设置

// 设置固定架文本blower.Text="1号风机";blower.TextColor=Color.Silver;

注意事项

  1. 朝向选择:Direction 支持多种进出风方向组合
  2. 叶片数量:BladeCount 只能是 Three、Five 或 Seven
  3. 动画速度:AnimationSpeed 值越大旋转越快
  4. 运行状态:IsRunning 控制叶轮旋转动画的启停

三、后记

陆续补充完善中,如有需求,有好的建议,请留言(xue5zhijing)

http://www.cnnetsun.cn/news/2055363.html

相关文章:

  • 预测建模实战指南:从原理到应用
  • 瑞德克斯的点差和费用如何?
  • 【STM32CubeMX】 生成 Keil 工程报错:error L6236E No section matches selector - no section to be FIRSTLAST
  • 采用Python语言,通过训练情绪识别数据集 基于深度学习中的卷积神经网络(CNN)实现语音情绪识别。基于深度学习的语音情绪识别。建立识别7种情绪基于深度学习的语音情绪识别
  • 上海物联网应用开发及物联网设备集成开发实战指南:从协议适配到全链路交付的技术路径
  • python functools
  • 外资车为保命加大力度降价,份额回升,国产电车涨价幻想或破灭
  • 4Cell Remosaic技术解析:手机摄影的“明暗双修”之道
  • 专利资产成熟度认证白皮书解读(八)
  • IC后端CTS入门:为什么大佬们都爱用反相器(Inverter)而不是Buffer来建时钟树?
  • 告别臃肿镜像!5分钟学会用Alpine Linux的apk命令精简你的Dockerfile
  • 别再手动转格式了!用CAD Exchanger SDK在C++项目中实现多格式CAD文件自动读写(附完整代码示例)
  • LIWC文本分析:如何用Python解锁语言背后的心理密码?
  • 手把手带你用现代仿真软件(如LTspice)复现真空三极管的放大原理
  • 保姆级教程:在VS Code里配置C++调用gnuplot画图环境(Windows 11实测)
  • 聚类算法怎么选?从原理到代码,带你搞懂Birch和层次聚类的适用场景与避坑指南
  • 效率翻倍:手把手教你用Python脚本批量抓取Sentinel-1精密轨道数据(支持断点续传)
  • NCMconverter终极指南:3步解锁网易云音乐加密文件的完整自由
  • 【沈阳工业大学主办 | 高录用,连续多年保持优秀见刊EI检索 | JPCS(ISSN: 1742-6596) | 出版增设优秀评选】第十二届先进制造技术与应用材料国际学术会议(ICAMMT 2026)
  • 007、PCIE数据链路层:可靠传输的保障
  • FPGA仿真入门:用Vivado给一个LFSR代码写Testbench,5分钟看懂波形图
  • 基于反步法的AUV水下机器人轨迹跟踪控制(圆形+直线)[仿真+说明文档]
  • 从“细胞工厂”到“生命城市”:用程序员思维图解动植物细胞结构与分工
  • 安全不求人:使用 Go 语言从零开发一个 MPC 钱包 DEMO
  • AssetRipper跨平台架构深度解析:.NET 10 NativeAOT技术实战指南
  • 荣耀 600 和 600 Pro 欧洲上市:外观似 iPhone,配置亮点足价格亲民
  • 印度修改规则拟对苹果开380亿美元罚单,外资慌了,中企入印需谨慎!
  • OpenCV环境配置避坑实录:VS2022属性管理器配置与永久生效技巧
  • 这个Unity插件,直接帮你做了一个“炉石传说”
  • ROS2源码编译避坑指南:从Docker到Ubuntu的完整实战记录