C#如何消除绘制图形缩放时抖动,总结

简介:

 

一、手动双缓冲

首先定义一个Bitmap
Bitmap backBuffer = new Bitmap(画布宽度, 画布高度);
然后获取这个Bitmap的Graphics
Graphics graphics = Graphics.FromImage(backBuffer);
然后在这个graphics上进行绘图
graphics.Clean(Color.Black);

当所有绘图完成之后,将这个Bitmap再绘制到窗口的画布上,注意不要清理窗口的画布:
windowGraphics.DrawImage(backBuffer, 0, 0, backBuffer.Width, backBuffer.Height);

以上步骤做到的是手动的双缓冲,在GDI+中使用双缓冲效率会非常的慢,所以如果要求效率的话则不推荐使用GDI+

 

二、其它方案

2.1  高清缩放

g.InterpolationMode = InterpolationMode.HighQualityBicubic

不过会慢点的...建议重写那些函数,在处理完之后再统一刷新...

g.PixelOffsetMode = PixelOffsetMode.HighQuality; 这个是高清缩放

2.2 开启双缓冲

this.DoubleBuffered = true;可以看一下这方面的知识

 

 

 

 

 

 

 

 

 

参考博文1.  C#如何消除绘制图形缩放时抖动

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。



    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5810802.html ,如需转载请自行联系原作者


相关文章
|
存储 搜索推荐 C#
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
181 0
|
搜索推荐 C# Windows
基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)
基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)
248 0
基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)
|
XML 前端开发 JavaScript
推荐一个C#操作SVG图形矢量图的开源项目
一个支持.Net Framework 与 .Net Core版本的SVG图形操作库。这个项目集成了SVG各项API,让开发人员可以在.Net很轻松的实现SVG图形的操作,通过SVG文件转换为图片文件。
706 0
推荐一个C#操作SVG图形矢量图的开源项目
|
前端开发 Windows
C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码
原文:C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码 C#WPF 如何绘制几何图形? 怎么绘制坐标系?绘制sin曲线(正弦曲线)? 这离不开Path(System.Windows.Shapes)和StreamGeometry(System.Windows.Media)类。
2366 0
|
C#
C# 操作Excel图形——绘制、读取、隐藏、删除图形
简介 本篇文章将介绍C# 如何处理Excel图形相关的问题,包括以下内容要点: 1.绘制图形    1.1 绘制图形并添加文本到图形    1.2 添加图片到图形    1.3 设置图形阴影效果 2. 提取图形中的文本、图片 3.
1880 0
|
C#
C# 绘制PDF图形——基本图形、自定义图形、色彩透明度
引言 在PDF中我们可以通过C#程序代码来添加非常丰富的元素来呈现我们想要表达的内容,如绘制表格、文字,添加图形、图像等等。在本篇文章中,我将介绍如何在PDF中绘制图形,并设置图形属性的操作。   文章中将分以下要点进行介绍: 1. 绘制基本图形(线条、椭圆、圆形、矩形、三角形) 2. 绘制自定义图形 3. 绘制图形并设置图形透明度   所需工具:Spire.PDF for .NET 4.0 提示:安装后,直接引用安装路径下Bin文件夹中的dll文件到项目程序中即可。
1557 0
|
XML 人工智能 C#
C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形
原文:C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形 在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形     最近在写WPF界面的时候遇到一个情况,由于界面已经由UI设计师用PS和AI软件画好了,在做UI的时候直接照着图做就行.
1846 0

热门文章

最新文章