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; }
public void AddMoveTo(LineWalkerMark marker, double x, double y) { _latestX = x; _latestY = y; }
public void AddMoveTo(LineWalkerMark maker, double x, double y) => _vxs.AddMoveTo(x, y);