PDA

View Full Version : بد نمایش داده شدن عکس



AliRezaBeytari
سه شنبه 04 آذر 1393, 14:54 عصر
سلام دوستان.
من با استفاده از کلاس Graphics درون یک pictureBox یک کسر رو نمایش دادم :

126028

اما همان طور که میبینید ، کیفیت نوشته ها خیلی پایینه. در حقیقت من میخوام این طوری نمایش داده بشه :

126029

این هم کدهای :


Bitmap _Bitmap = new Bitmap(pictureBox1.Size.Width, pictureBox1.Size.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb );
Graphics _ModelGraphic = Graphics.FromImage(_Bitmap);

Pen FractionLine = new Pen(Color.Black, 1);
_ModelGraphic.DrawLine(FractionLine, 50, 100, 100, 100);
_ModelGraphic.DrawString("25", new Font("Tahoma", 9), Brushes.Black, new Point(55, 90));
_ModelGraphic.DrawString("13", new Font("Tahoma", 9), Brushes.Black, new Point(105, 90));

pictureBox1.Image = _Bitmap;


لطفا راهنمایی کنید چطور مانند عکس دوم این کسر رو نمایش بدم ؟؟!!

خیلی ممنونم.

محمد آشتیانی
سه شنبه 04 آذر 1393, 15:28 عصر
سلام
این دو خط رو به کدت اضافه کن ، مشکل کیفیت حل میشه


_ModelGraphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
_ModelGraphic.Clear(BackColor);



کل کدت به این صورت میشه


Bitmap _Bitmap = new Bitmap(pictureBox1.Size.Width, pictureBox1.Size.Height);
Graphics _ModelGraphic = Graphics.FromImage(_Bitmap);

_ModelGraphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
_ModelGraphic.Clear(BackColor);

Pen FractionLine = new Pen(Color.Black, 1); _ModelGraphic.DrawLine(FractionLine, 50, 100, 100, 100);
_ModelGraphic.DrawString("25", new Font("Tahoma", 9), Brushes.Black, new Point(55, 90));
_ModelGraphic.DrawString("13", new Font("Tahoma", 9), Brushes.Black, new Point(105, 90));
pictureBox1.Image = _Bitmap;



موفق باشید.