private void VE_MouseDown(object sender, MouseEventArgs e) { VE.Refresh(); start = e.Location; pre = start; selected = false; paintting = true; Check_Mouse = true; }
//Vẽ tự do private void VE_MouseMove(object sender, MouseEventArgs e) { end = e.Location; Bitmap bmp; if (VE.Image == null) { bmp = new Bitmap(VE.Width, VE.Height); } else { bmp = (Bitmap)VE.Image.Clone(); } if (paintting) { if (specialkey == 0) { switch (control) { case 1: VE.Refresh(); break; case 2: VE.Refresh(); break; case 3: VE.Image = bmp; VE.Refresh(); break; case 4: VE.Refresh(); break; case 5: VE.Refresh(); break; case 6: VE.Refresh(); break; case 10: // Freedom draw LineDraw(bmp, pre, end, color); pre = end; backup.Add(VE.Image); VE.Image = bmp; break; case 11: // selection VE.Refresh(); break; } } else { switch (control) { case 1: LineDraw(bmp, start, end, color); VE.Image = bmp; break; case 2: CircleMidpointDraw(bmp, start, end, color); VE.Image = bmp; break; case 3: VeTamGiacVuong(bmp, start, end, color); VE.Image = bmp; break; case 4: VeElip(bmp, start, end, color); VE.Image = bmp; break; case 5: VeHinhChuNhat(bmp, start, end, color); VE.Image = bmp; break; case 6: VE.Refresh(); break; case 10: // Freedom draw LineDraw(bmp, pre, end, color); pre = end; backup.Add(VE.Image); VE.Image = bmp; break; case 11: // selection VE.Refresh(); break; } } } }