جشنواره پاییزه توسینسو ، تا 90% تخفیف + گارانتی، مدرک و منتورینگ
پایان تخفیف تا:
مشاهده دوره‌ها
0

کار با گرافیک در سی شارپ

باسلام

من می خوام تو برنامه بخشی برای ترسیم بزارم(یا نوشته توسط قلم نوری) و از کد زیر برای این کار استفاده می کنم.

bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

Graphics g = Graphics.FromImage(bmp);

Pen p = new Pen(Color.Black, 3);

g.DrawLine(p, x, y, e.X, e.Y);

تصویر هم براحتی ترسیم میشه ولی مشکلی که دارم کیفیت نوشته یا ترسیم هست.

منظورم این هست که وقتی با paint خود ویندوز چیزی می نویسم یا رسم می کنیم کیفیت خوبی داره ولی وقتی از داخل برنامه تصویری می سازم شکل ترسیم شده بصورت پیکسل پیکسل نشون داده می شه.

بجای لاین از براش هم استفاده کردم ولی اونی نمیشه که داخل paint ویندوز هست.

این تصویر با paint ویندوز هست

paint ویندوز

اینم با برنامه خودم.

باسلام 
من می خوام تو برنامه بخشی برای ترسیم بزارم(یا نوشته توسط قلم نوری) و از کد زیر برای این کار استفاده می کنم.
<left>
bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics g = Graphics.FromImage(bmp);
Pen p = new Pen(Color.Black, 3);
g.DrawLine(p, x, y, e.X, e.Y);
<left>

تصویر هم براحتی ترسیم میشه ولی مشکلی که دارم کیفیت نوشته یا ترسیم هست. 
منظورم این هست که وقتی با paint خود ویندوز چیزی می نویسم یا رسم می کنیم کیفیت خوبی داره ولی وقتی از داخل برنامه تصویری می سازم شکل ترسیم شده بصورت پیکسل پیکسل نشون داده می شه.
بجای لاین از براش هم استفاده کردم ولی اونی نمیشه که داخل paint  ویندوز هست. 
این تصویر با paint ویندوز هست 

||paint ویندوز::https://tosinso.com/files/get/2f16094e-658b-4d54-83b7-0432376c3d45||

اینم با برنامه خودم.
||https://tosinso.com/files/get/b750baf9-2504-44e6-a544-fb5153caaabc||

 تفاوت رو ملاحظه کنید.

تنظیم خاصی داره؟ یا از روش دیگه ای باید استفاده ممنون میشم راهنمایی کنید.

تفاوت رو ملاحظه کنید.

تنظیم خاصی داره؟ یا از روش دیگه ای باید استفاده ممنون میشم راهنمایی کنید.

پرسیده شده در 1397/05/18 توسط

1 پاسخ

0

با سلام خدمت دوستان

من مشکل رو پیداکردم اینجا میگم شاید عزیزانی موارد مشابه داشته باشند به دردت بخوره.

شی گرافیک خاصیتی داره به نام SmoothingMode که کافی اون رو روی AntiAlias یا HighQuality تنظیم کنید.

موفق باشید

پاسخ در 1397/05/20 توسط

پاسخ شما