C# Winform 仪表盘

本文分享了如何将C# Winform中的仪表盘控件进行美化,包括颜色搭配、线条与色块的调整、指针颜色的定制。通过修改控件属性和源代码,实现了仪表盘的个性化设计,并提供了美化后的效果展示。
摘要由CSDN通过智能技术生成

winform 仪表盘相关下载链接://download.csdn.net/download/floweroflvoe/10432601?utm_source=bbsseo

 

 

控件首次拖拽上来是这样的:        Demo中美化之后是这样的:      这是修改demo后的成果:

        

其中颜色是一点一点配出来的,线条与色块是一个一个Range调整大小与位置得到的,最后的指针颜色本是没有和谐的颜色,通过修改源代码添加了合适的颜色。

样式是通过属性编辑器添加修改的,最后生成的设计器具体代码如下:

// 
            // aGauge1
            // 
            this.aGauge1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(24)))), ((int)(((byte)(57)))));
            this.aGauge1.BaseArcColor = System.Drawing.Color.FromArgb(((int)(((byte)(147)))), ((int)(((byte)(202)))), ((int)(((byte)(250)))));
            this.aGauge1.BaseArcRadius = 82;
            this.aGauge1.BaseArcStart = 155;
            this.aGauge1.BaseArcSweep = 230;
            this.aGauge1.BaseArcWidth = 2;
            this.aGauge1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.aGauge1.GaugeAutoSize = true;
            aGaugeLabel1.Color = System.Drawing.Color.White;
            aGaugeLabel1.Font = new System.Drawing.Font("Verdana", 9.75F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            aGaugeLabel1.Name = "GaugeLabel1";
            aGaugeLabel1.Position = new System.Drawing.Point(200, 260);
            aGaugeLabel1.Text = "0";
            this.aGauge1.GaugeLabels.Add(aGaugeLabel1);
            aGaugeRange1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(129)))), ((int)(((byte)(133)))), ((int)(((byte)(204)))));
            aGaugeRange1.EndValue = 6.8F;
            aGaugeRange1.InnerRadius = 90;
            aGaugeRange1.InRange = false;
            aGaugeRange1.Name = "ShortRange";
            aGaugeRange1.OuterRadius = 91;
            aGaugeRange1.StartValue = 1.8F;
            aGaugeRange2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(133)))), ((int)(((byte)(112)))), ((int)(((byte)(227)))));
            aGaugeRange2.EndValue = 1.7F;
            aGaugeRange2.InnerRadius = 70;
            aGaugeRange2.InRange = false;
            aGaugeRange2.Name = "GaugeRange3";
            aGaugeRange2.OuterRadius = 77;
            aGaugeRange2.StartValue = 1.2F;
            aGaugeRange3.Color = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(101)))), ((int)(((byte)(225)))));
            aGaugeRange3.EndValue = 1F;
            aGaugeRange3.InnerRadius = 70;
            aGaugeRange3.InRange = false;
            aGaugeRange3.Name = "GaugeRange2";
            aGaugeRange3.OuterRadius = 77;
            aGaugeRange3.StartValue = 0.5F;
            aGaugeRange4.Color = System.Drawing.Color.FromArgb(((int)(((byte)(131)))), ((int)(((byte)(94)))), ((int)(((byte)(223)))));
            aGaugeRange4.EndValue = 0.3F;
            aGaugeRange4.InnerRadius = 70;
            aGaugeRange4.InRange = false;
            aGaugeRange4.Name = "GaugeRange1";
            aGaugeRange4.OuterRadius = 77;
            aGaugeRange4.StartValue = -0.2F;
            aGaugeRange5.Color = System.Drawing.Color.FromArgb(((int)(((byte)(134)))), ((int)(((byte)(123)))), ((int)(((byte)(230)))));
            aGaugeRange5.EndValue = 2.4F;
            aGaugeRange5.InnerRadius = 70;
            aGaugeRange5.InRange = false;
            aGaugeRange5.Name = "GaugeRange4";
            aGaugeRange5.OuterRadius = 77;
            aGaugeRange5.StartValue = 1.9F;
            aGaugeRange6.Color = System.Drawing
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值