private void DrawTerminalSegments(System.Drawing.Point prevPoint, System.Drawing.Point curPoint) { if (m_Points.Count == 2) { var graph = MapImage.CreateGraphics(); graph.DrawLine(new Pen(Color.Black), m_Points[0], m_Points[1]); } if (curPoint != System.Drawing.Point.Empty) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(curPoint), MapImage.PointToScreen(m_Points[0]), Color.Black); if (m_Points.Count > 1) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(curPoint), MapImage.PointToScreen(m_Points[m_Points.Count - 1]), Color.Black); } } if (prevPoint != System.Drawing.Point.Empty) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(prevPoint), MapImage.PointToScreen(m_Points[0]), Color.Black); if (m_Points.Count > 1) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(prevPoint), MapImage.PointToScreen(m_Points[m_Points.Count - 1]), Color.Black); } } }
public Form1() { InitializeComponent(); g = MapImage.CreateGraphics(); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; pen = new Pen(drawcolor, 3); pen.StartCap = pen.EndCap = System.Drawing.Drawing2D.LineCap.Round; }
private void DrawPolygon() { if (m_Points.Count < 2) { return; } var graph = MapImage.CreateGraphics(); graph.DrawLines(new Pen(Color.Black), m_Points.ToArray()); }