示例#1
0
        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);
        }
示例#2
0
 /// <summary>
 /// Copy constructor.
 /// </summary>
 /// <param name="rectangle">Rectangle to copy.</param>
 public BodyBackground(BodyBackground rectangle)
     : base(rectangle)
 {
 }