基于vc++png按钮的实现

上传人:第*** 文档编号:32823104 上传时间:2018-02-12 格式:DOCX 页数:16 大小:54.59KB
返回 下载 相关 举报
基于vc++png按钮的实现_第1页
第1页 / 共16页
基于vc++png按钮的实现_第2页
第2页 / 共16页
基于vc++png按钮的实现_第3页
第3页 / 共16页
基于vc++png按钮的实现_第4页
第4页 / 共16页
基于vc++png按钮的实现_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于vc++png按钮的实现》由会员分享,可在线阅读,更多相关《基于vc++png按钮的实现(16页珍藏版)》请在金锄头文库上搜索。

1、基于 VC+PNG按钮的实现L8 U7 w* z( k7 h7 & S/ h+ Y2 n1 e% _: ( b, M荀康生+ ) : V5 t3 q S* r4 N# w【摘 9 8 ?6 i: x. j要】: 本文先介绍 VC+编程的优势,接着详细介绍 GDI+,GDI+是 Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过 C+类实现的应用程序编程接口。作为图形设备接口的 GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候只需调用 GDI+库输出的类的一些方法即可完成图形操作。 GDI+使得图形硬件和应用程序相互隔离,从而使开发人员编写设备无

2、关的应用程序变得非常容易。在此基础上,详细阐述了在 Windows境下利用 VC+进行 PNG按钮的实现,并详细介绍了在 MFC下实现 PNG实例的代码。【关键词】:GDI+; PNG;8 n* L % a+ T+ G& ?# VC+; MFC7 o/ K+ t P1 E a5 Based on VC + + PNG button to achieve) S4 S4 h9 Q. P p【Abstract】:This article introduced the first VC + + programming strengths, followed by details of GDI +, G

3、DI + is a Windows XP system, which is mainly responsible for the display screen and print output device-related information, it is through a set of C + + Class The realization of the Application Programming Interface. As the Graphics Device Interface GDI + allows application developers in the output

4、 screen and printer information only when called GDI + library output of some kind of method to complete the graphics operations.- i7 & x+ 0 M5 j$ C: GDI + makes graphics hardware and applications that isolation with each other, so that the device-independent developers to write applications very ea

5、sily. On this basis, detailed in the territory under Windows using VC + + for the realization of the PNG button, and details of MFC in PNG under the code examples.( n4 |1 S9 C 【Key words 】: GDI +; PNG; VC + +; MFC# r: L6 6 G8 c! L9 P* 5 a 6 / |5 b2 T0 a; I$ Y& |8 y( y) l C一、VC+的优势 t( s7 W* U9 j$ N4

6、l, W& N9 yVisual C+是一个功能强大的可视化应用程序开发工具,用于 Windows 环境下 32 位的应用程序的开发,是计算机世界公认的最优秀的应用开发工具之一。在 Visual C+环境下,利用 Microsoft 的基本类库 MFC,可以使用完全的面向对象的方法来进行 Windows 95/98/NT应用程序的开发,使得 Windows 程序员从大量的复杂劳动中解救出来,体会到真正的程序语言的强大功能和良好的灵活性。Visual C+的优势有以下几点: 0 S v: N) p9 V+ j5 P8 O c5 R* H. 5 r; O! M/ l1 U8 g(一) 面向对象的程

7、序设计方法的使用+ 8 a& s& K8 M3 0 n Q0 e% u( P( j8 L, QVisual C+编程是采用了面向对象的程序设计方法,面向对象的程序设计吸取了结构化程序设计的精华,他利用了人们根据对事物分类和抽象的倾向,引入了类和对象的概念,具有封装性、继承和多态的特点。1 t, g B% O, s; X9 M(二)强大的 MFC优势 x8 p9 P F+ 1 ?, N) U+ mMFC 以 Visual C+形式封装了大部分的 Windows API 来表示框架、窗口、对话框、设备上下文、公共 GDI 对象和其他标准的 Windows 部件。这些类提供了一个面向 Windows

8、 结构的简单的 C+成员函数的接口。( P9 ?8 H# q7 v% x, k$ 7 w2 V: Q3 G K/ X# G; ?$ s# i应用 MFC 编程有下列优点:1 MFC 提供了一个标准化的结构,提高了程序开发的效率。2 类库中的各种对象所提供的强大功能可以完成程序中的绝大部分所需功能,使应用程序在功能和性能 2 个方面满足要求。; s4 W/ F& V& m3 MFC 完全支持 Windows 所有的函数、控件、消息、GDI 基本图形函数、菜单及对话框。 Z. L* A% B! j9 U7 J$ X: d4 使用 MFC 易学易用,开发出的应用程序具有标准的、熟悉的 Windows

9、 界面,还支持所有标准 Windows 特性。MFC 类库的可靠性很高,不会影响所开发程序的可靠性和正确性。+ O- c, v& L0 d* : |$ R8 2 r7 h1 r, v总之,利用 MFC 还可以方便地调用 Windows 中与多媒体有关的 API 函数,可以方便快捷地开发多媒体应用程序,节省大量重复时间,缩短开发周期。4 $ I& _5 B0 R- u a% c- c& I! N4 E$ B: C9 l(三)丰富的技术资源Visual C+中集成了大量的最新技术,如 ActiveX,COM 等技术。2 2 B T. G& b二、利用图形设备接口(GDI+)的编程特点 7 % a9

10、 E7 W x; d6 D7 n! t(一) 什么是 GDI+4GDI+是 Windows XP 中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过 C+类实现的应用程序编程接口。作为图形设备接口的 GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候只需调用 GDI+库输出的类的一些方法即可完成图形操作,真正的绘图工作由这些方法交给特定的设备驱动程序来完成,GDI+ 使得图形硬件和应用程序相互隔离,从而使开发人员编写设备无关的应用程序变得非常容易。43 ?/ u7 B% y7 B2 K8 E* C(二)GDI+新增功能17 |; d5 R+ f$ p x: ?B1

11、X8 C1 _( ) q- H% $ w1 * x2 s* z1渐变的画刷% N. 1 n, ( ?; x) N3 m K$ % GDI+允许用户创建一个沿路径或直线渐变的画刷,来填充外形,路径和区域,渐变画刷同样也可以画直线、曲线、路径,当你用一个线形画刷填充一个外形时,颜色就能够沿外形逐渐变化。6 i3 r) o S3 9 $ O/ X+ ?% b6 M* K6 , s& d2基数样条函数 : Y+ R7 f% |* m$ P L& K$ q2 o$ 0 N* n$ a+ X. X. ?GDI支持基数样条函数。基数样条是一组单个曲线按照一定的顺序连接而成的一条较大曲线,样条由一系列点指定,

12、并通过每一个指定的点。由于基数样条平滑地穿过组中的每一个点(不出现尖角),因而它比用直线连接创建的路径更精确。 3持久路径对象* _6 x4 / N! W/ x2 H在 GDI+中,绘图工作由 Graphics 对象来完成,你可以创建几个与 Graphics 分开的路径对象,绘图操作时路径对象不被破环,这样你就可以多次使用同一个路径对象画路径了。4变形和矩阵对象GDI+提供了矩阵对象,一个非常强大的工具,使得编写图形的旋转、平移、缩放代码变得非常容易。+ U c1 - 0 e9 c* S/ i$ G1 LI, & u l5 U* o 0 x% J z5可伸缩区域GDI+用世界坐标存储区域(Re

13、gions),允许对区域进行任何图形变换(譬如如图所示的缩放),图形变换以变换矩阵存储。 ; d4 l0 _, N; V8 u& |7 x0 s$ T, 8 m% V4 N! A1 u5 s5 k# - k6多种图像格式支持. GDI除了支持 BMP 等 GDI 支持的图形格式外,还支持 JPEG(Joint Photographic Experts Group)、GIF(Graphics Interchange Format)、PNG(Exchangeable Image File)、TIFF(Tag Image File Format)等图像格式7其它 1 H: s3 o2 V8 M9 X

14、GDI+还将支持其它技术,譬如重新着色、颜色校正、元数据、图形容器.23(三) 编程模式的改变 Device Contexts(设备描述表), Handles(句柄), 和 Graphics Objects(图形对象)设备描述表是 Windows 使用的一个数据结构,用于存储具体设备能力和与如何在设备上重绘一些项目的有关属性信息。而且视频设备的设备描述表还与特定的窗口有关。利用GDI+函数,你可以简单地创建一个图形对象(Graphics ),然后以你熟悉的面向对象的编程方式调用它的方法即可。Graphics 对象是 GDI+的核心,设备描述表(DC)和图形对象(Graphics )在不同的环境

15、下扮演着同样的角色,发挥着类似的作用,但是两者也存在着本质的不同。前者使用基于句柄的编程方法而后者使用面向对象的编程方法。 图形对象和设备对象一样,在 GDI+中,你只需把这些绘图对象作为一个参数传递给图形对象 Graphics 方法调用即可,每一个图形对象所使用的绘图工具至于它调用方法使用的参数有关,它可以通过参数使用多种 Pen 和 Brush 绘图,而不是与特定的笔和画刷联系在一起。: M3 U/ ) W* 5 N. h# DGDI 是 Graphics Device Interface 的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有 Windows

16、 程序的图形输出。在 Windows 操作系统下,绝大多数具备图形界面的应用程序都离不开 GDI,我们利用 GDI 所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。(四)GDI 是如何实现输出的? v6 L) D* g, e5 Y0 : C8 X3 p5 F. T4 9 A( s: J, r要想在屏幕或者其它输出设备上输出图形或者文字,那么我们就必须先获得一个称为设备描述表( DC:Device Context)的对象的句柄,以它为参数,调用各种 GDI 函数实现各种文字或图形的输出。, A2 Q5 a) c3 R. M0 l3 g设备描述表是 GDI 内部保存数据的一种数据结构,此结构中的属性内容与特定的输出设备(显示器,打印机等)相关,属性定义了 GDI 函数的工作细节,在稍后我

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号