مایکروسافت
دوشنبه 26 بهمن 1388, 22:05 عصر
سلام به دوستان
من زمانی که از bitmap استفاده می کنم برای نوشتن اعداد تصادفی در image مختصات اون در بالای صفحه سمت چپ نایش داده میشه چطوری بهش مختصات بدم تا در عکس در وسط صفحه نمایش داده بشه .
کدیی که نوشتم:
Random r = newRandom();
Bitmap bmp = newBitmap(120,40);
for (int i = 10; i < bmp.Width; i++)
for (int j = 10; j < bmp.Height; j++)
{
Single ee = r.Next(0, 3);
if (ee > Convert.ToSingle(0.5))
bmp.SetPixel(i, j, Color.Red);
}
Graphics g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.AntiAlias;
Random rand = newRandom();
string hidcode = rand.Next(300, 20000).ToString();
Font f = newFont("Arial", 20, FontStyle.Bold);
Brush b = Brushes.Black;
StringFormat sf = newStringFormat();
g.DrawString(hidcode, f, b, 30, 10, sf);
Response.ContentType = "image/gif";
Pen p = newPen(Brushes.Blue);
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
f.Dispose();
sf.Dispose();
البته از
//PointF p1 = new PointF(500, 200);
نیز برای تعیین مختصات شروع عکس استفاده کردم ولی باز هم عکس در بلالای صفحه سمت چپ نمایش داده میشه .
لطفا راهنمایی کنین.
من زمانی که از bitmap استفاده می کنم برای نوشتن اعداد تصادفی در image مختصات اون در بالای صفحه سمت چپ نایش داده میشه چطوری بهش مختصات بدم تا در عکس در وسط صفحه نمایش داده بشه .
کدیی که نوشتم:
Random r = newRandom();
Bitmap bmp = newBitmap(120,40);
for (int i = 10; i < bmp.Width; i++)
for (int j = 10; j < bmp.Height; j++)
{
Single ee = r.Next(0, 3);
if (ee > Convert.ToSingle(0.5))
bmp.SetPixel(i, j, Color.Red);
}
Graphics g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.AntiAlias;
Random rand = newRandom();
string hidcode = rand.Next(300, 20000).ToString();
Font f = newFont("Arial", 20, FontStyle.Bold);
Brush b = Brushes.Black;
StringFormat sf = newStringFormat();
g.DrawString(hidcode, f, b, 30, 10, sf);
Response.ContentType = "image/gif";
Pen p = newPen(Brushes.Blue);
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
f.Dispose();
sf.Dispose();
البته از
//PointF p1 = new PointF(500, 200);
نیز برای تعیین مختصات شروع عکس استفاده کردم ولی باز هم عکس در بلالای صفحه سمت چپ نمایش داده میشه .
لطفا راهنمایی کنین.