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