| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FurnaceUI.Controls{    class Curve    {    }    /// <summary>    /// 曲线数据对象    /// </summary>    public class HslCurveItem    {        /// <summary>        /// 实例化一个对象        /// </summary>        public HslCurveItem()        {            LineColor = Color.Red;            LineThickness = 1.0f;            ReferenceAxisIndex = 0;            Visible = true;            LineRenderVisiable = true;            TitleRegion = new RectangleF(0, 0, 0, 0);            Style = CurveStyle.LineSegment;        }        /// <summary>        /// 数据        /// </summary>        public float[] Data = null;        /// <summary>        /// 标记文本        /// </summary>        public string[] MarkText = null;        /// <summary>        /// 线条的宽度        /// </summary>        public float LineThickness { get; set; }        /// <summary>        /// 是否平滑的曲线显示,默认为False        /// </summary>        public CurveStyle Style { get; set; }        /// <summary>        /// 曲线颜色        /// </summary>        public Color LineColor { get; set; }        /// <summary>        /// 是否左侧参考系,0为左侧,1为右侧,其他是辅助坐标轴        /// </summary>        public int ReferenceAxisIndex { get; set; }        /// <summary>        /// 本曲线是否显示出来,默认为显示        /// </summary>        public bool Visible { get; set; }        /// <summary>        /// 用于曲线自身选择是否显示的情况的判断        /// </summary>        public bool LineRenderVisiable { get; set; }        /// <summary>        /// 标题实现的基本区域        /// </summary>        public RectangleF TitleRegion { get; set; }        /// <summary>        /// 本曲线在图形上显示的格式化信息,对历史数据有效        /// </summary>        public string RenderFormat { get; set; } = "{0}";    }    /// <summary>    /// 曲线的样式    /// </summary>    public enum CurveStyle    {        /// <summary>        /// 线段,原始的多个点之间的直线连接        /// </summary>        LineSegment,        /// <summary>        /// 曲线,相对于线段比较平滑        /// </summary>        Curve,        /// <summary>        /// 阶梯线段,采用阶梯的样式表示        /// </summary>        StepLine,        /// <summary>        /// 阶梯线段,没有竖向的信息        /// </summary>        StepLineWithoutVertical,        /// <summary>        /// 点画线,类似 .......        /// </summary>        LineDot,        /// <summary>        /// 点画曲线,类似 .......        /// </summary>        CurveDot,        /// <summary>        /// 虚线,类似 -------        /// </summary>        LineDash,        /// <summary>        /// 虚曲线,类似 -------        /// </summary>        CurveDash,        /// <summary>        /// 长虚线,类似 -------        /// </summary>        LineLongDath,        /// <summary>        /// 长虚曲线,类似 -------        /// </summary>        CurveLongDath,    }}
 |