public override object Clone() { var NewBgImage = new BodyBackground(); if (Bitmap != null) { // if (Dimension.Width == 1 && Dimension.Height == 1) if (Dimension.IsEmpty) { NewBgImage.Geometric.AddRectangle(new System.Drawing.Rectangle(0, 0, Bitmap.Width, Bitmap.Height)); } else { // var rec = Geometric.GetBounds(); NewBgImage.Geometric.AddRectangle(Geometric.GetBounds()); } // Dimension = new SizeF(bitmap.Width, bitmap.Height); NewBgImage.Location = Location; NewBgImage.Locked = Locked; NewBgImage.Selected = Selected; NewBgImage.Rotation = Rotation; NewBgImage.Tag = Tag; NewBgImage.Visible = Visible; // Bitmap.Save("d:\\4545.jpg"); // اگر دوخط زیر را حذف کنیم هنگام چرخاندن یا ذخیره نمودن تصویر پیغام خطا ظاهر خواهد شد مانند 5 خط پایین تر که سعی می شود در آن تصویر چرخانده شود // Bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone); //Bitmap.RotateFlip(RotateFlipType.Rotate90FlipXY); NewBgImage.Bitmap = Bitmap.Clone() as Bitmap; try { // Bitmap.Save("d:\\4545.jpg"); // Bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone); // NewBgImage.Bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone); } catch (Exception) { } NewBgImage.Appearance.Image = NewBgImage.Bitmap; } return(NewBgImage); }
/// <summary> /// Copy constructor. /// </summary> /// <param name="rectangle">Rectangle to copy.</param> public BodyBackground(BodyBackground rectangle) : base(rectangle) { }