基于Visual C++.NET的
GDI+开发教程
⊙
使用CIMAGE类
Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。因此,想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码。现在,MFC和ATL共享的新类CImage为图像处理提供了许多相应的方法,这使得Visual C++在图像方面的缺憾一去不复返了。
⊙
相关专题
网友留言
最新推荐
基于Visual C++.NET的GDI+开发教程
以前开发人员可以通过GDI(Graphics Device Interface)在Windows窗口中绘制图形、文本和图像。但GDI的图像处理能力却非常欠缺,位图超过256色就会失真或不能显示,因此开发人员在焦急的等待新一代的图形处理工具。
在漫长的等待后,我们终于等来了GDI+。GDI+是GDI的新版本,它在GDI的基础上添加了许多新特性,为开发人员提供了处理二维矢量图形、文本、图像以及图形数据矩阵的一系列API接口。
本文从实际应用出发,着重讨论了GDI+和CImage类的一般使用方法以及在图像处理等方面的使用方法。
⊙
GDI+慨述
在这一节中首先介绍一下GDI+的新特性以及其编程方式的改变,然后介绍用Visual C++.NET在基于对话框和单文档/多文档等应用程序中使用GDI+的一般方法。
⊙
GDI+绘图基础
GDI+提供从简单到复杂图形绘制的大量方法,并且我们可以通过对路径和区域的操作构造出更复杂的图形,这在CAD等场合极为有用。当然,在绘图之前我们有必要搞清一些基本内容,如坐标空间、画笔和画刷等。
[url=http://www.yesky.com/SoftChannel/72342380468174848/20040220/1770181.shtml]全文阅读
⊙
字体和文本绘制
字体是文字显示和打印的外观形式,它包括了文字的字样、风格和尺寸等多方面的属性。适当地选用不同的字体,可以大大地丰富文字的外在表现力。例如,把文字中某些重要的字句用较粗的字体显示,能够体现出突出、强调的意图。当然,文本输出时还可使用其格式化属性和显示质量来优化文本显示的效果。
[url=http://www.yesky.com/SoftChannel/72342380468174848/20040225/1771605.shtml]全文阅读
⊙
图像处理
在以往的图像处理中,常常要根据不同图像文件的格式及其数据存储结构在不同格式中进行转换。某个图像文件的显示也是依靠对文件数据结构的剖析,然后读取相关图像数据而实现的。现在,GDI+提供了Image和Bitmap类使我们能轻松容易地处理图像。
[url=http://www.yesky.com/SoftChannel/72342380468174848/20040301/1772782.shtml]全文阅读