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,
- }
- }
|