예제 #1
0
        Hinh LayHinhHienTai(int loaiHinhHienTai)
        {
            switch (loaiHinhHienTai)
            {
            //case -1: return new ConTro();
            case -1: return(null);

            case 0: return(new DuongThang(MauVe, DoDamNet, KieuButVe));

            case 1: return(new DuongCong(MauVe, DoDamNet, KieuButVe));

            case 2: return(new HinhChuNhat(MauVe, DoDamNet, KieuButVe));

            case 3: return(new HinhOval(MauVe, DoDamNet, KieuButVe));

            case 4: return(new HinhTamGiac(MauVe, DoDamNet, KieuButVe));

            case 5:
            {
                if (IsNewPolygon)
                {
                    dg = new HinhDaGiac();
                }
                dg.MauVe     = this.MauVe;
                dg.DoDamNet  = this.DoDamNet;
                dg.KieuButVe = this.KieuButVe;
                return(dg);
            }

            default: return(new DuongThang(MauVe, DoDamNet, KieuButVe));
            }
        }
예제 #2
0
        public void KhoiTao()
        {
            DSHinh = new DanhSachHinh();

            hinhNenChim = new Bitmap(picMain.Width, picMain.Height, picMain.CreateGraphics()); //tạo 1 hình bitmap
            Graphics g = Graphics.FromImage(hinhNenChim);                                      //lấy đối tượng Graphics từ bitmap

            g.Clear(Color.White);                                                              //xóa trắng bề mặt

            hinhNenNoi = new Bitmap(picMain.Width, picMain.Height, picMain.CreateGraphics());
            g          = Graphics.FromImage(hinhNenNoi);
            g.Clear(Color.White);

            MauVe        = Color.Black;
            DoDamNet     = 1;
            KieuButVe    = DashStyle.Solid;
            dg           = new HinhDaGiac();
            IsNewPolygon = true;

            barColorPick.AutomaticColor = Color.Black;

            LoaiHinhCuoi    = -1;               //ID của nút bấm
            btnHand.Enabled = false;

            IsDiChuyen = false;

            HinhCopy = null;

            LoaiHinhHienTai = 0;
            DSHinh.danhSachHinh.Clear();

            picMain.Refresh();       //vẽ lại pictureBox-làm mới
        }