farhadr1375
سه شنبه 12 خرداد 1394, 02:48 صبح
سلام. من میخام رو picturebox یه عکس ایجاد کنم با بکگراند سفید . بعد روی این عکس یه متن بنویسم و بعد عکس رو ذخیره کنم.
میشه کدش رو راهنمایی کنید ؟؟
یه مشکل دیگه هم دارم و اینه که بعد از متن رو رسم کردم دیگه نمیتونم رنگ بکگراند رو عوض کنم
من کلا این کد رو نوشتم
Bitmap b = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics g = Graphics.FromImage(b);
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
g.DrawString("hello", new Font("Times New Roman", 20), new SolidBrush(Color.Red), new PointF(10, 10));
pictureBox1.Image = b;
برای ایجاد بک گراند سفید از این کد استفاده کردم
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
منتها بعد از اینکه متن روی عکس نوشته شد ، دوباره بخام با کد بالا رنگ بکگراند رو عوض کنم اون متن هم از بین میره، راه حل این مشکل چیه ؟ میخام بدون اینکه صدمه ای به متن ها و اشکالی که رو عکس کشیده میشن وارد بشه بتونم رنگ بک گراند رو عوض کنم
میشه کدش رو راهنمایی کنید ؟؟
یه مشکل دیگه هم دارم و اینه که بعد از متن رو رسم کردم دیگه نمیتونم رنگ بکگراند رو عوض کنم
من کلا این کد رو نوشتم
Bitmap b = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics g = Graphics.FromImage(b);
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
g.DrawString("hello", new Font("Times New Roman", 20), new SolidBrush(Color.Red), new PointF(10, 10));
pictureBox1.Image = b;
برای ایجاد بک گراند سفید از این کد استفاده کردم
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
منتها بعد از اینکه متن روی عکس نوشته شد ، دوباره بخام با کد بالا رنگ بکگراند رو عوض کنم اون متن هم از بین میره، راه حل این مشکل چیه ؟ میخام بدون اینکه صدمه ای به متن ها و اشکالی که رو عکس کشیده میشن وارد بشه بتونم رنگ بک گراند رو عوض کنم