/// <summary> /// Paint using mouse drag /// </summary> /// <param name="sender"></param> /// <param name="evt"></param> private void SourcePictureBox_MouseMove_1(object sender, MouseEventArgs evt) { // check if we are in paint mode if (!mouseDown) { return; } // add painted point paintPoints.Add(new Point(evt.X, evt.Y)); // repaint painted line SourcePictureBox.Invalidate(); }
/// <summary> /// Start painting using mouse down /// </summary> /// <param name="sender"></param> /// <param name="evt"></param> private void SourcePictureBox_MouseDown_1(object sender, MouseEventArgs evt) { // clear the sample data paintPoints.Clear(); sampledColors.Clear(); samplePoints.Clear(); // remove previously painted lines SourcePictureBox.Invalidate(); // indicator that we are painting mouseDown = true; // add clicked point paintPoints.Add(new Point(evt.X, evt.Y)); }