Exemplo n.º 1
0
 private void VE_MouseDown(object sender, MouseEventArgs e)
 {
     VE.Refresh();
     start       = e.Location;
     pre         = start;
     selected    = false;
     paintting   = true;
     Check_Mouse = true;
 }
Exemplo n.º 2
0
        //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;
                    }
                }
            }
        }