Example #1
0
            public void AddLineTo(LineWalkerMark marker, double x, double y)
            {
                double cx = (x + _latestX) / 2;
                double cy = (y + _latestY) / 2;

                if (marker.Index == 0)
                {
                    //_p.FillRect(cx, cy, 4, 4, Color.Red);
                    Color prev = _p.FillColor;
                    _p.SetOrigin((float)cx, (float)cy);
                    _p.FillColor = Color.Red;

                    using (Tools.BorrowVxs(out var v1))
                    {
                        _vxs.RotateRadToNewVxs(System.Math.Atan2(y - _latestY, x - _latestX), v1);
                        _p.Fill(v1);
                    }
                    _p.FillColor = prev;
                    _p.SetOrigin(0, 0);//restore
                }
                else
                {
                    _p.FillRect(cx, cy, 2, 2, Color.Blue);
                }


                _latestX = x;
                _latestY = y;
            }
Example #2
0
 public void AddMoveTo(LineWalkerMark marker, double x, double y)
 {
     _latestX = x;
     _latestY = y;
 }
Example #3
0
 public void AddMoveTo(LineWalkerMark maker, double x, double y) => _vxs.AddMoveTo(x, y);