private void DrawNewPosition(double X, double Y) { COORDS_POINTS_array = COORDS_POINTS_list.ToArray(); COORDS_POINTS_GARBAGE_array = COORDS_POINTS_list.ToArray(); COORDS_POINTS_list.Clear(); foreach (var el in COORDS_POINTS_array) { PointF point = el; point.X += (float)X; point.Y += (float)Y; if (COORDS_POINTS_lower != 0) { if (COORDS_POINTS_lower < point.Y) { COORDS_POINTS_lower = point.Y; } } else { COORDS_POINTS_lower = point.Y; } COORDS_POINTS_list.Add(point); } GRAPHICS_canvas.DrawLines(PEN_COLOR_white, COORDS_POINTS_array); GRAPHICS_canvas.DrawLines(PEN_COLOR_black, COORDS_POINTS_GARBAGE_array); }
private void DrawByMouse(MouseEventArgs e) { if (!MOUSE_cursor) { if (COORDS_TEMP_x != 0 && COORDS_TEMP_y != 0) { GRAPHICS_canvas.DrawLine(PEN_COLOR_white, COORDS_TEMP_x, COORDS_TEMP_y, e.X, e.Y); } COORDS_TEMP_x = e.X; COORDS_TEMP_y = e.Y; if (COORDS_POINTS_lower != 0) { if (COORDS_POINTS_lower < e.Y) { COORDS_POINTS_lower = e.Y; } } else { COORDS_POINTS_lower = e.Y; } COORDS_POINTS_list.Add(new Point(COORDS_TEMP_x, COORDS_TEMP_y)); } }