public void OnMouseMove(UserControl canvas, MouseEventArgs e) { if (triangle == null || e.Button != MouseButtons.Left) return; triangle.EndPoint = e.Location; canvas.Refresh(); }
public void OnMouseMove(UserControl canvas, MouseEventArgs e) { if (curve == null || e.Button != MouseButtons.Left) return; curve.AddPoint(e.Location); canvas.Refresh(); }
public void OnMouseMove(UserControl canvas, MouseEventArgs e) { if (line == null || e.Button != MouseButtons.Left) return; line.ChangeEndPoint(e.Location); canvas.Refresh(); }
public void OnMouseMove(UserControl canvas, MouseEventArgs e) { if (selectedShape == null || e.Button != MouseButtons.Left) return; if (pointerMode == PointerMode.Move) // режим перемещения { int deltaX = e.X - startPoint.X; int deltaY = e.Y - startPoint.Y; startPoint = e.Location; selectedShape.Move(deltaX, deltaY); // перемещаем фигуру } if(pointerMode == PointerMode.Resize) { selectedShape.MoveKeyPoint(keyPointNumber, e.Location); // перемещаем опорную точку } canvas.Refresh(); }