如何创建虚线c#图形

本文关键字:虚线 图形 创建 何创建 | 更新日期: 2023-09-27 18:03:32

我试图添加一个虚线的图形,但它一直出来作为实线。我怎样才能解决这个问题呢?

static public NPlot.Bitmap.PlotSurface2D getDashlineGraph(int itemID, int width, int height)
{
    NPlot.Bitmap.PlotSurface2D plot = new NPlot.Bitmap.PlotSurface2D(width, height);
    plot.BackColor = Color.WhiteSmoke;
    plot.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    LinePlot TotaldashLine = new LinePlot(straightline, timer);     
    float[] pattern = { 5.0f, 10.0f };
    TotaldashLine.Pen = new Pen(Color.Green,0.5f);
    TotaldashLine.Pen.DashPattern = pattern;       
    plot.Add(TotaldashLine, NPlot.PlotSurface2D.XAxisPosition.Bottom, NPlot.PlotSurface2D.YAxisPosition.Right, 100);
    Grid oGrid = new Grid();
    oGrid.HorizontalGridType = Grid.GridType.Coarse;
    oGrid.VerticalGridType = Grid.GridType.Coarse;
    plot.Add(oGrid);       
     plot.Refresh();
    return plot;

}

如何创建虚线c#图形

您需要指定您的Pen绘制虚线使用Pen.DashStyle:

TotaldashLine.Pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;

一旦你这样做了,你可以使用Pen.DashPattern额外自定义破折号和空格的长度。