PDA

View Full Version : سوال: رسم نکردن تصاویر رسم شده بر روی تصاویر



article
سه شنبه 04 خرداد 1389, 10:58 صبح
سلام
من با استفاده از دستور زیر یک خط رسم می کنم
paint.Image = bmp_image;
Graphics Graph = Graphics.FromImage(Bmp_img);
linearBr = new LinearGradientBrush(new Rectangle(0, 0, paint.Width, paint.Height), Color.Black , Color.FromArgb(147, Color.Black ), LinearGradientMode.Vertical );
System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
Graph.DrawString(drawString,font1 , linearBr, pnt_x, pnt_y);
paint.Image = Bmp_img;
و با دستور زیر یک عکس را باز می کنم
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{

gr1 = Graphics.FromImage(Bmp_img );
paint.Image = Bmp_img;

}
اما زمانی که می خوام دوباره ترسیمات را انجام بدم یا اول عکس بذازم بعد ترسیمات انجام بدم ترسیمات را جدا انجا م میده روی همون bitmap ای که ساختم و شی bitmap هم سراسری تعریف کردم و به عنوان ارگومان ورودی تابع فرستادم
اگه کسی می دون مشکل از کجاست من راهنمایی کن!!!!!!

hamedsabzian
سه شنبه 04 خرداد 1389, 11:23 صبح
paint.Image = bmp_image;
Graphics Graph = Graphics.FromImage(Bmp_img);
linearBr = new LinearGradientBrush(new Rectangle(0, 0, paint.Width, paint.Height), Color.Black , Color.FromArgb(147, Color.Black ), LinearGradientMode.Vertical );
System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
Graph.DrawString(drawString,font1 , linearBr, pnt_x, pnt_y);
paint.Image = Bmp_img;
و با دستور زیر یک عکس را باز می کنم
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{

gr1 = Graphics.FromImage(Bmp_img );
paint.Image = Bmp_img;

}

کدت رو توی تگ CODE یا PHP بزاری خیلی بهتره.
البته باز هم منظورتون واضح نیست! هدفت از این کد چیه؟
نقش print.Image اینجا چیه؟
هر تغییری روی Bmp_img توش ذخیره میشه!