关闭

Gdi+学习笔记(二)

1189人阅读 评论(0) 收藏 举报

本书给出了一些可以改善面向图形应用程序的效率的技巧和窍门。
一、理解渲染过程
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+可能会缩放此图像。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:132599次
    • 积分:2249
    • 等级:
    • 排名:第17334名
    • 原创:71篇
    • 转载:30篇
    • 译文:0篇
    • 评论:101条
    最新评论