📄 使用gdi+编程.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0035)http://www.czvc.com/view.asp?id=357 -->
<HTML><HEAD><TITLE>使用GDI+编程__文档视图__常州VC编程网</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="使用GDI+编程.files/font.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY text=#cccccc leftMargin=0 background=使用GDI+编程.files/back.gif topMargin=5>
<TABLE height=100 cellSpacing=0 cellPadding=0 width=759 align=center border=0>
<TBODY>
<TR>
<TD width=114 height=100>
<TABLE height=100 cellSpacing=0 cellPadding=0 width=114 border=0>
<TBODY>
<TR>
<TD width=114 background=使用GDI+编程.files/phbt.gif colSpan=3
height=4></TD></TR>
<TR>
<TD width=4 background=使用GDI+编程.files/phbl.gif height=92></TD>
<TD width=106 background=使用GDI+编程.files/back2.gif height=92>
<TABLE height=92 cellSpacing=0 cellPadding=0 width=106 border=0>
<TBODY>
<TR>
<TD
style="FONT-WEIGHT: bold; FONT-SIZE: 21px; FILTER: blur(add=1, direction=315, strength=8); FONT-FAMILY: tahoma"
align=middle><A href="http://www.czvc.com/index.asp"><FONT
color=#ffff00>CZVC.com</FONT></A></TD></TR>
<TR>
<TD style="FONT-SIZE: 11px" align=middle>
<SCRIPT language=JavaScript>
<!--
var enabled = 0; today = new Date();
var day; var date;
if(today.getDay()==0) day = "周日"
if(today.getDay()==1) day = "周一"
if(today.getDay()==2) day = "周二"
if(today.getDay()==3) day = "周三"
if(today.getDay()==4) day = "周四"
if(today.getDay()==5) day = "周五"
if(today.getDay()==6) day = "周六"
date=(today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + day +"";
document.write(date);
// --></SCRIPT>
</TD></TR>
<TR>
<TD style="FONT-SIZE: 15px" align=middle><A
href="javascript:window.external.AddFavorite('http://www.czvc.com','常州VC编程网')"
target=_self>收 藏 本 站</A></TD></TR>
<TR>
<TD style="FONT-SIZE: 15px" align=middle><A
href="http://www.czvc.com/gbook/index.asp">雁 过 留 声</A></TD></TR></TBODY></TABLE></TD>
<TD width=4 background=使用GDI+编程.files/phbr.gif height=92></TD>
<TR>
<TD width=114 background=使用GDI+编程.files/phbb.gif colSpan=3
height=4></TD></TR></TBODY></TABLE></TD>
<TD width=5> </TD>
<TD width=640 height=100><A
href="http://www.czvc.com/redirect.asp?url=http://www.csdn.net/ypage/checkin.asp?webid=753&mode=1&image=img/top/top2.jpg"><IMG
height=100 alt=VC、香车和美女一个都不能少!:) src="使用GDI+编程.files/top2.jpg" width=640
border=0></A></TD></TR>
<TR>
<TD height=5></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=759 align=center border=0>
<TBODY>
<TR>
<TD background=使用GDI+编程.files/phbtop.gif height=4></TD></TR>
<TR>
<TD width="100%" background=使用GDI+编程.files/back2.gif
height=18> 当前位置:<A href="http://www.czvc.com/index.asp"><FONT
color=#ffff00>本站首页</FONT></A> >> <A
href="http://www.czvc.com/content.asp?class=文档视图"><FONT
color=#ffff00>文档视图</FONT></A> >> <A
href="http://www.czvc.com/view.asp?id=357"><FONT
color=#ffff00>使用GDI+编程</FONT></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=759 align=center border=0>
<TBODY>
<TR>
<TD width=5 background=使用GDI+编程.files/back2.gif> </TD>
<TD vAlign=top align=middle width=749 background=使用GDI+编程.files/back3.gif>
<TABLE width=749 border=0>
<TBODY>
<TR>
<TD width="100%" colSpan=3 height=16> </TD></TR>
<TR>
<TD width="1%"> </TD>
<TD width="98%">
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="FONT-SIZE: 22px" align=middle
height=60>使用GDI+编程</TD></TR>
<TR>
<TD style="FONT-SIZE: 9pt" align=middle height=30><FONT
color=#00ff00>2004-5-23</FONT>加入 来自<FONT
color=#00ff00>www.czvc.com</FONT> 作者<FONT
color=#00ff00>佚名</FONT> <FONT
color=#00ff00>0</FONT>条评论 点击<FONT
color=#ff0000>1619</FONT>次</TD></TR>
<TR>
<TD style="FONT-SIZE: 14px"
width="100%"> <BR>使用GDI+编程
<BR><BR><BR>1.引言 <BR>GDI+是Windows
XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows
XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。
<BR>作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库输出的类的一些方法即可完成图形操作,真正的绘图工作由这些方法交给特定的设备驱动程序来完成,GDI+使得图形硬件和应用程序相互隔离.从而使开发人员编写设备无关的应用程序变得非常容易.
<BR><BR>2.GDI+新增功能 <BR>(1)渐变的画刷(Gradient Brushes)
<BR>GDI+允许用户创建一个沿路径或直线渐变的画刷,来填充外形(shapes),路径(paths),区域(regions),渐变画刷同样也可以画直线、曲线、路径,当你用一个线形画刷填充一个外形(shapes)时,颜色就能够沿外形逐渐变化。
<BR><BR>
<CENTER><IMG src="使用GDI+编程.files/192.gif"
border=0></CENTER><BR><BR>(2)基数样条函数(Cardinal Splines)
<BR>GDI+支持基数样条函数,而GDI不支持。基数样条是一组单个曲线按照一定的顺序连接而成的一条较大曲线。样条由一系列点指定,并通过每一个指定的点。由于基数样条平滑地穿过组中的每一个点(不出现尖角),因而它比用直线连接创建的路径更精确。下面是分别使用两种方法创建的图形,一个使用基数样条,一个使用直线。
<BR><BR>
<CENTER><IMG src="使用GDI+编程.files/193.gif"
border=0></CENTER><BR><BR>(3)持久路径对象Persistent Path Objects
<BR>在GDI中,路径属于设备描述表(DC),画完后路径就会被破坏。在GDI+中,绘图工作由Graphics对象来完成,你可以创建几个与Graphics分开的路径对象,绘图操作时路径对象不被破环,这样你就可以多次使用同一个路径对象画路径了。
<BR>(4)变形和矩阵对象Transformations & Matrix Object
<BR>GDI+提供了矩阵对象,一个非常强大的工具,使得编写图形的旋转、平移、缩放代码变得非常容易。一个矩阵对象总是和一个图形变换对相联系起来,比方说,路径对象(PATH)有一个Transform方法,它的一个参数能够接受矩阵对象的地址,每次路径绘制时,它能够根据变换矩阵绘制。下面的图形是一个图形变换前后的例子,变换按照先缩放后旋转完成。
<BR><BR>
<CENTER><IMG src="使用GDI+编程.files/194.gif"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -