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

专业购物网站建设自贡网络推广

专业购物网站建设,自贡网络推广,网站建站是模版好还是设计好,雄安优秀网站建设公司运行结果 概述#xff1a; 代码分析 该控件主要包含以下几个部分#xff1a; 属性定义#xff1a; MinValue#xff1a;最低温度值。 MaxValue#xff1a;最高温度值。 CurrentValue#xff1a;当前温度值。 构造函数#xff1a; 设置了一些控件样式来提升绘制效果…运行结果 概述 代码分析 该控件主要包含以下几个部分 属性定义 MinValue最低温度值。 MaxValue最高温度值。 CurrentValue当前温度值。 构造函数 设置了一些控件样式来提升绘制效果如 DoubleBuffer 以及 ResizeRedraw 等。 设定了控件的默认宽度和高度并设置背景色和内边距。 绘制逻辑在 OnPaint 方法中 使用 Graphics 类的方法来绘制控件的各个部分。 先绘制背景然后绘制温度计的边框。 根据 MinValue 和 MaxValue 来绘制刻度线和刻度数字。 最后根据 CurrentValue 绘制红色表示当前温度的水银柱。 这段代码创建了一个温度计控件可以设置和显示温度值范围。通过重写 OnPaint 方法绘制出控件的背景、边框、刻度线和水银柱。用户可以通过设置 MinValue, MaxValue 和 CurrentValue 属性来改变温度计的显示。 调用代码 private void button1_Click(object sender, EventArgs e){temperatureGauge1.CurrentValue 10;}private void button2_Click(object sender, EventArgs e){temperatureGauge1.CurrentValue - 10;} 控件代码 using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace WindowsFormsApp1 { public class TemperatureGauge : Control{private int minValue 0;private int maxValue 100;private int currentValue 50;public int MinValue{get { return minValue; }set { minValue value; Invalidate(); }}public int MaxValue{get { return maxValue; }set { maxValue value; Invalidate(); }}public int CurrentValue{get { return currentValue; }set{if (value minValue)currentValue minValue;else if (value maxValue)currentValue maxValue;elsecurrentValue value;Invalidate();}}public TemperatureGauge(){SetStyle(ControlStyles.ResizeRedraw, true);SetStyle(ControlStyles.DoubleBuffer, true);SetStyle(ControlStyles.AllPaintingInWmPaint, true);SetStyle(ControlStyles.UserPaint, true);Width 60; // 控制宽度以控制温度计的高度Height 300; // 控制高度以控制温度计的宽度BackColor Color.WhiteSmoke;Padding new Padding(2, 20, 2, 20);}protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);Graphics g e.Graphics;g.SmoothingMode System.Drawing.Drawing2D.SmoothingMode.AntiAlias;// 绘制背景g.FillRectangle(Brushes.White, Padding.Left, Padding.Top, Width - Padding.Horizontal, Height - Padding.Vertical);// 绘制边框g.DrawRectangle(Pens.AliceBlue, Padding.Left, Padding.Top, Width - Padding.Horizontal - 1, Height - Padding.Vertical - 1);// 绘制刻度线for (int i minValue; i maxValue; i 10){float yPos (float)(maxValue - i) / (maxValue - minValue) * (Height - Padding.Vertical) Padding.Top;g.DrawLine(Pens.Black, Padding.Left 10, yPos, Padding.Left 20, yPos);g.DrawString(i.ToString(), Font, Brushes.Black, Padding.Left 25, yPos - 10);}// 绘制水银柱float indicatorY (float)(maxValue - currentValue) / (maxValue - minValue) * (Height - Padding.Vertical) Padding.Top;float mercuryHeight (Height - Padding.Vertical) - (indicatorY - Padding.Top);g.FillRectangle(Brushes.Red, Padding.Left 10, indicatorY, 10, mercuryHeight);}} }完整代码下载 【免费】C#实现draw一个简单的温度计资源-CSDN文库https://download.csdn.net/download/anlog/89465905 参考链接 C# 实现draw一个简单的温度计 (qq.com)https://mp.weixin.qq.com/s?__bizMzUxMjI3OTQzMQmid2247488637idx2snded3194de1158128f29b2519e371ae18chksmf9678295ce100b830313ad32006d258269a4768e135bf01ac68400ba7e46ccdad05a7c690995mpshare1scene1srcid062036jsNqbQXDC5RaQVT8wmsharer_shareinfoa5133170b492dcddf1a0f88969451270sharer_shareinfo_first0c72e181d0952a85a3801b064fe2fe1e#rd 特此记录 anlog 2024年6月21日
http://www.zqtcl.cn/news/286228/

相关文章:

  • 莱芜网站开发代理四川网络推广服务
  • 应该知道的网站网站全网建设莱芜
  • 北京网站页设计制作广州专业网站改版
  • 重庆网站建设建站收费免费外链网盘
  • 做加盟代理的网站比较好的网页网站设计
  • 兴义网站开发企业标准备案平台官网
  • 蓝彩网络科技_齐齐哈尔微信营销_齐齐哈尔网站建设会员卡管理系统哪里买
  • 织梦门户网站做大后建个人免费网站用哪个
  • 深圳市建设管理中心西安官网seo
  • 网站开发工作方案自己做的网站怎么维护
  • 潍坊建设部门管理网站做网站如何接单
  • 定制高端网站建设设计建立的近义词
  • 企业网站建设进度邢台163官网
  • 17做网店网站池尾替代wordpress 搜索
  • 网站建设资料 优帮云商品分类标准
  • 鄂尔多斯 网站建设俐侎族网站建设背景
  • 佛山专业网站建设公司上海公司官网
  • 那里做网站好网站模板 登陆
  • 网站的服务器打不开wordpress 修改默认路径
  • 外贸网站做几种产品合肥网络公司哪个最好
  • 长乐区建设局网站一般通过什么渠道了解防灾减灾知识
  • 泰安商城网站开发设计什么网站备案比较快
  • 织梦网站修改首页图片网站名称去哪里注册
  • 电脑版 做网站尺寸怎么查找网站后台
  • 南京网站建设公司国际新闻头条最新消息
  • 类似于wordpress的网站吗做网站前端难吗
  • 做外贸网站维护费是多少小程序源码提取
  • 设计网站作品欣赏有那些网站注册商标官网入口
  • 装修网站怎么做的外贸谷歌推广怎么样
  • 建设部网站监理资质换证it外包 北京