GDI画图时的锯齿效果弱化
来源:互联网 发布:刺客信条3优化怎么样 编辑:程序博客网 时间:2024/04/29 20:09
GDI画图时的锯齿效果弱化
当在画图时,图形有时会出现锯齿,可以使用SmoothingMode.AntiAlias来消除
代码如下:
g.SmoothingMode = SmoothingMode.AntiAlias;
使图像的边缘圆滑清晰锐化的可以试试FillPath
代码如下
g.FillPath((Brushes.Black), path);或者是
针对于文本锯齿的话,可以采用TextRenderingHint
代码如下
SolidBrush brush = new SolidBrush(Color.Green); e.Graphics.DrawString("ABCDEFGHIJKL", new Font("宋体", 15f), brush, 0, 20); //消除锯齿 e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; e.Graphics.DrawString("ABCDEFGHIJKL", new Font("宋体", 15f), brush, 0, 50);有时候使用Graphics.Clear()方法,会在图像上出现颗粒型的点,尽量不要采用Graphics.Clear()来填充区域,一般使用Graphics.FillPath();有兴趣的可以尝试下下面的代码: public Form11() { InitializeComponent(); this.BackColor = Color.Black; Method(); this.Paint += Draw; } Bitmap bitmap1; private void Draw(object sender, PaintEventArgs e) { e.Graphics.DrawImage(bitmap1, 0, 0); e.Graphics.DrawString("ABCDEFGHIJKL", new Font("宋体", 15f), new SolidBrush(Color.Green), 0, 50); } private void Method() { bitmap1 = new Bitmap(500, 500); Graphics g = Graphics.FromImage(bitmap1); GraphicsPath path = new GraphicsPath(); //g.SmoothingMode = SmoothingMode.AntiAlias; //使绘图质量最高,即消除锯齿 //g.CompositingMode = CompositingMode.SourceCopy; //g.TextRenderingHint = TextRenderingHint.AntiAlias; int alpha = 1; for (int i = 20; i > 2; i--) { path.Reset(); path.AddEllipse(20, 20, 50, 50); path.Widen(new Pen(Color.Black, i)); g.SetClip(path); //g.Clear(Color.Black); // wrong g.ResetClip(); //g.FillPath((Brushes.Black), path); // right g.FillPath(new SolidBrush(Color.FromArgb(alpha += 10, 255, 255, 255)), path); } }
0 0
- GDI画图时的锯齿效果弱化
- gdi+的画图抗锯齿原理
- GDI+抗锯齿画图
- GDI+ 画路径(消除锯齿的效果很不错)
- gdi+ 的反锯齿
- 画图时锯齿问题
- android画图抗锯齿的几个方法
- GDI画图的调用顺序
- 关于GDI画图的困惑
- GDI 画图的基础函数
- GDI+(画图工具的创建)
- 图片预装载弱化图片一张一张刷出的效果
- 关于自定义View时,画图形和图片时抗锯齿的使用的问题
- 关于自定义View时,画图形和图片时抗锯齿的使用的问题
- gdi+ 画图
- GDI+画图
- GDI+画图
- GDI+抗锯齿
- PCL(Point Cloud Library)的第三方库简介(boost,eigen,flann,vtk,qhull)
- asp.net自定义数据库连接类(OLEDB)
- Android Java Hook 方法
- Android Eclipse 进阶JNI开发一: NDK自动编译于eclipse自动生成jni头文件
- Amphiphilic Carbon Molecules
- GDI画图时的锯齿效果弱化
- Linux下git的基本配置与用法
- Eclipse for JavaEE导入工程报错问题解决
- MFC实现自动对网页的搜索
- Stars in Your Window - POJ 2482 线段树
- linux中C嵌arm汇编 __asm__ __volatile__
- nyoj 5
- HDU3487 Play with Chain (Splay)
- 【NOIP2014 D1T2】【Vijos】P1906 联合权值 (硬编程)