如何填充直线和曲线下的所有内容?

死女孩

我在Windows窗体中使用“图表”组件。

我创建一个straight line使用

chart1.Series["Grenzwert"].Points.Add(new DataPoint(0, y));
chart1.Series["Grenzwert"].Points.Add(new DataPoint(maxwidth, y));

我还绘制了由一条线连接的一系列点,我们称它为curve

我如何显示所有填充straight line不足的东西curve

列填充整个区域,而不仅仅是上方straight line

例:

在此处输入图片说明

用户名

我有一个使用SeriesChartType.Range如下的想法

private void UpdateChart(float straight_line, List<DataPoint> curve)
{
    float y = straight_line;    // YValue of the straight line
    var list = curve.ToList();  // Clone the curve

    int count = list.Count - 2;

    for (int i = 0; i < count; i++)  // Calculate intersection point between the straight line and a line between (x0,y0) and (x1,y1) 
    {
        double x0 = list[i + 0].XValue;
        double y0 = list[i + 0].YValues[0];
        double x1 = list[i + 1].XValue;
        double y1 = list[i + 1].YValues[0];

        if ((y0 > y && y1 < y) || (y0 < y && y1 > y))
        {
            double x = (y - y0) * (x1 - x0) / (y1 - y0) + x0;

            list.Add(new DataPoint(x, y));
        }
    }

    list.Sort((a, b) => Math.Sign(a.XValue - b.XValue));

    chart1.Series[0].Points.Clear();
    chart1.Series[0].ChartType = SeriesChartType.Range;
    chart1.Series[0].Color = Color.Red;
    chart1.Series[0].BorderColor = Color.Cyan;
    chart1.ChartAreas[0].AxisX.Minimum = 0;
    chart1.ChartAreas[0].AxisX.Interval = 1;

    for (int i = 0; i < list.Count; i++)
    {
        double xx = list[i].XValue;
        double yy = list[i].YValues[0];
        if (yy > y)
        {
            chart1.Series[0].Points.AddXY(xx, y, yy);
        }
        else
        {
            chart1.Series[0].Points.AddXY(xx, yy, yy);
        }
    }

    chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine { IntervalOffset = y, Interval = 0, BorderColor = Color.Orange, BorderWidth = 2 });

}

如下图所示,判断直线与(x0,y0)和(x1,y1)之间的线是否相交,情况1为(y0 < y && y1 > y),情况2为(y0 > y && y1 < y)在情况1和情况2中,它们彼此相交。在情况3和情况4中,它们不相交。

下图判断直线与(x0,y0)和(x1,y1)之间的线是否相交

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何填充由直线和曲线创建的几何图形?

来自分类Dev

直线和曲线之间的区域(无功能)

来自分类Dev

如何在Python Matplotlib中的曲线下填充彩虹色

来自分类Dev

在opencv中的背景减法中过滤直线和曲线

来自分类Dev

图片中的笔触检测算法以检测直线和曲线

来自分类Dev

在opencv中的背景减法中过滤直线和曲线

来自分类Dev

用渐变填充在曲线下方填充

来自分类Dev

如何用光谱色填充x轴和曲线之间的空间?

来自分类Dev

用matplotlib填充曲线下的区域

来自分类Dev

将3D模型分解为直线和曲线

来自分类Dev

需要控制“直线和曲线”的Spotfire.DXP中的对象或属性

来自分类Dev

分位数在密度曲线下的阴影(填充或颜色)区域

来自分类Dev

填充Matlab plot3中曲线下方的区域

来自分类Dev

如何使用MATLAB识别图形中直线下方的点?

来自分类Dev

如何使用 Three JS 使直线或曲线发光?

来自分类Dev

火炬/卢阿,如何计算曲线下面积(AUC)?

来自分类Dev

火炬/卢阿,如何计算曲线下面积(AUC)?

来自分类Dev

如何在Spotfire中计算曲线下的面积?

来自分类Dev

如何使用Numpy拟合函数并获得曲线下的面积

来自分类Dev

如何在Numpy中计算曲线下的单独区域

来自分类Dev

曲线下面积

来自分类Dev

有没有一种方法可以积分并获得数组或函数,而不是曲线下的所有面积?

来自分类Dev

我是否正确编写曲线拟合模型的代码?除线性回归外,所有模型的直线都偏离

来自分类Dev

如何在Python中使用规则网格的点创建直线和曲面

来自分类Dev

即使水平滚动,如何使背景色填充所有内容?

来自分类Dev

Flutter&Firebase:如何填充数组,然后在以后返回所有内容

来自分类Dev

即使水平滚动,如何使背景色填充所有内容?

来自分类Dev

Matplotlib曲线下的填充区域仅在两个x值之间

来自分类Dev

ggplot中两个密度曲线下的填充区域

Related 相关文章

  1. 1

    如何填充由直线和曲线创建的几何图形?

  2. 2

    直线和曲线之间的区域(无功能)

  3. 3

    如何在Python Matplotlib中的曲线下填充彩虹色

  4. 4

    在opencv中的背景减法中过滤直线和曲线

  5. 5

    图片中的笔触检测算法以检测直线和曲线

  6. 6

    在opencv中的背景减法中过滤直线和曲线

  7. 7

    用渐变填充在曲线下方填充

  8. 8

    如何用光谱色填充x轴和曲线之间的空间?

  9. 9

    用matplotlib填充曲线下的区域

  10. 10

    将3D模型分解为直线和曲线

  11. 11

    需要控制“直线和曲线”的Spotfire.DXP中的对象或属性

  12. 12

    分位数在密度曲线下的阴影(填充或颜色)区域

  13. 13

    填充Matlab plot3中曲线下方的区域

  14. 14

    如何使用MATLAB识别图形中直线下方的点?

  15. 15

    如何使用 Three JS 使直线或曲线发光?

  16. 16

    火炬/卢阿,如何计算曲线下面积(AUC)?

  17. 17

    火炬/卢阿,如何计算曲线下面积(AUC)?

  18. 18

    如何在Spotfire中计算曲线下的面积?

  19. 19

    如何使用Numpy拟合函数并获得曲线下的面积

  20. 20

    如何在Numpy中计算曲线下的单独区域

  21. 21

    曲线下面积

  22. 22

    有没有一种方法可以积分并获得数组或函数,而不是曲线下的所有面积?

  23. 23

    我是否正确编写曲线拟合模型的代码?除线性回归外,所有模型的直线都偏离

  24. 24

    如何在Python中使用规则网格的点创建直线和曲面

  25. 25

    即使水平滚动,如何使背景色填充所有内容?

  26. 26

    Flutter&Firebase:如何填充数组,然后在以后返回所有内容

  27. 27

    即使水平滚动,如何使背景色填充所有内容?

  28. 28

    Matplotlib曲线下的填充区域仅在两个x值之间

  29. 29

    ggplot中两个密度曲线下的填充区域

热门标签

归档