کار با گرافیک در سی شارپ
باسلام
من می خوام تو برنامه بخشی برای ترسیم بزارم(یا نوشته توسط قلم نوری) و از کد زیر برای این کار استفاده می کنم.
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 ویندوز هست
اینم با برنامه خودم.
تفاوت رو ملاحظه کنید.
تنظیم خاصی داره؟ یا از روش دیگه ای باید استفاده ممنون میشم راهنمایی کنید.
1 پاسخ
با سلام خدمت دوستان
من مشکل رو پیداکردم اینجا میگم شاید عزیزانی موارد مشابه داشته باشند به دردت بخوره.
شی گرافیک خاصیتی داره به نام SmoothingMode که کافی اون رو روی AntiAlias یا HighQuality تنظیم کنید.
موفق باشید