Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
        private void DrawPolygon()
        {
            if (m_Points.Count < 2)
            {
                return;
            }
            var graph = MapImage.CreateGraphics();

            graph.DrawLines(new Pen(Color.Black), m_Points.ToArray());
        }