/// <summary> /// Обработка Mouse move на picture /// </summary> /// <param name="sender">Отправитель</param> /// <param name="e">Параметры</param> private void pictureBox_MouseMove(object sender, MouseEventArgs e) { if (drawing) { try { if (logic.GetDrawingItem() == DrawingItem.Rectangle || logic.GetDrawingItem() == DrawingItem.Ellipse || logic.GetDrawingItem() == DrawingItem.Triangle) { Point lastPoint = logic.getLastPoint(); int x = Math.Min(lastPoint.X, e.X), y = Math.Min(lastPoint.Y, e.Y); picture.setRectangle( new Rectangle(x, y, Math.Abs(e.X - lastPoint.X), Math.Abs(e.Y - lastPoint.Y)), logic.GetDrawingItem()); picture.setPen(logic.getPen()); picture.Invalidate(); } else { logic.draw(e); picture.Refresh(); } } catch (Exception) { } } }
public void onChangeColorTest() { BMPLogic logic = new BMPLogic(200, 200); TextBox textBox = new TextBox(); textBox.Text = "43"; logic.onChangeRedPart(textBox); Assert.Equal(43, logic.getPen().Color.R); textBox.Text = "27"; logic.onChangeGreenPart(textBox); Assert.Equal(27, logic.getPen().Color.G); textBox.Text = "32"; logic.onChangeBluePart(textBox); Assert.Equal(32, logic.getPen().Color.B); textBox.Text = "344"; logic.onChangeRedPart(textBox); Assert.Equal(255, logic.getPen().Color.R); textBox.Text = "2337"; logic.onChangeGreenPart(textBox); Assert.Equal(255, logic.getPen().Color.G); textBox.Text = "332"; logic.onChangeBluePart(textBox); Assert.Equal(255, logic.getPen().Color.B); textBox.Text = "-5"; logic.onChangeRedPart(textBox); Assert.Equal(0, logic.getPen().Color.R); textBox.Text = "-12"; logic.onChangeGreenPart(textBox); Assert.Equal(0, logic.getPen().Color.G); textBox.Text = "-333"; logic.onChangeBluePart(textBox); Assert.Equal(0, logic.getPen().Color.B); textBox.Text = "abc"; logic.onChangeGreenPart(textBox); logic.onChangeRedPart(textBox); logic.onChangeBluePart(textBox); Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getPen().Color); }
public void chooseColorTest() { BMPLogic logic = new BMPLogic(200, 200); logic.chooseColor(new DataGridViewCellMouseEventArgs(0, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Black, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(1, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Blue, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(2, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Green, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(3, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Aqua, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(0, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Red, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(1, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Magenta, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(2, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.White, logic.getPen().Color); logic.chooseColor(new DataGridViewCellMouseEventArgs(3, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1))); Assert.Equal(Color.Yellow, logic.getPen().Color); }