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)); } }
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 }