Gdi+学习笔记(二)
来源:互联网 发布:linux命令行创建文件夹 编辑:程序博客网 时间:2024/05/22 00:40
本书给出了一些可以改善面向图形应用程序的效率的技巧和窍门。
一、理解渲染过程
1、理解paint事件
2、为窗体添加paint事件处理程序
3、为Windows控件添加paint事件处理程序
4、重载窗体的OnPaint方法
5、使用Visual Studio .Net添加paint事件处理程序
6、释放图形对象
在使用完对象之后释放,是一种良好的编程习惯。如果一个Graphics对象是
CreateGraphics或者其他"CreateForm"方法创建的,则必须释放。如果是在paint事件或
者从PaintEventArgs.Graphics属性等,则不用释放此对象。
7、OnPaintBackground方法
OnPaintBackground方法用于绘制控件的背景,此方法在派生类中重载,以便在不连接委
托的情况下处理事件。不需要显式的调用。
8、变量和性能的范围和类型
变量的范围和复杂计算的使用会很容易的降低应用程序的性能。所以为钢笔、画笔、路
径或其他对象使用全局范围可能比在OnPain中定义变量更有用
二、双缓冲和无抖动绘图
三、理解SetStyle的方法
四、绘图过程的质量与性能
绘图过程的性能与质量成反比。Gdi+提供了几种设置图像和文本质量的方式,
SmoothingMode和TextRenderingHint属性分别用于设置图像和文本的质量。HighQuality
和AntiAlias选项提供了较低的绘图性能和较高的绘图质量;HighSpeed和None选项提供
了较高的绘图性能和较低的绘图质量。我们必须决定是否真的需要绘制抗锯齿处理的对
象。
1、只绘制所需要的区域
2、使用绘图路径
3、谨慎的选择方法
4、避免使用频繁调用的事件
5、使用系统画笔和钢笔
6、避免图像的自动缩放
自动缩放会导致性能的下降。如果有可能,尽量避免自动缩放。如:DrawImage方法将一
个Bitmap对象和一个具有左上角位置及至定宽度和高度的矩形作为参数。如果仅传递左
上位置作为参数,则Gdi+可能会缩放此图像。
- Gdi+学习笔记(二)
- GDI+学习笔记(二)GDI+的配置和初始化
- WIN32 GDI+ 学习笔记(二):使用画笔
- Gdi+学习笔记(一)
- GDI+学习笔记(待续)
- GDI+学习笔记(一)
- WIN32 GDI+ 学习笔记(一):配置GDI+
- Windows GDI学习笔记(二)——窗口的绘制
- C++/GDI+ 学习笔记(二)——几个例子
- C++/GDI+ 学习笔记(二)——几个例子
- C++/GDI+ 学习笔记(二)——几个例子
- GDI+ 学习笔记(一)概述
- 关于GDI+学习笔记。
- GDI+学习笔记一
- GDI+学习笔记2
- GDI+学习笔记----前言
- GDI+学习笔记2
- gdi+学习笔记
- 震荡波病毒原代码
- 葬英雄 -- 胡彦斌
- 一个老程序员的心理话
- Solaris中文FAQ
- 我回来了!
- Gdi+学习笔记(二)
- 在ARMSYS(S3C44B0X开发板)上进行uClinux内核移植的总结
- uboot移植到S3C44B0X开发板的经历
- 使用分支历史来进行分支预测的准确率
- 如果,如果金山和某个大学合作推广WPS
- struts上传下载实现
- 可编辑的 HTML JavaScript 表格控件 DataGrid
- 中华民族(汉族及其他民族)起源
- 类似灰鸽子的木马的清除 Backdoor.Gpigeon.bhv Backdoor.Gpigeon.cdd