📄 基于vc_net的gdi+编程入门之画刷 _1.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0046)http://www.qqread.com/vcdotnet/f482126000.html -->
<HTML lang=zh xml:lang="zh" xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>基于VC.NET的GDI+编程入门之画刷 - QQread.com 电脑频道</TITLE>
<META http-equiv=Content-Language content=zh-CN>
<META
content=[art_mtkw],电脑入门,上网指南,操作系统,常用软件,黑客与安全,网络游戏,程序开发,数据库开发,网页制作,图像处理,多媒体制作,网络编程,加密技术,网络技术
name=keywords>
<META content=基于VC.NET的GDI+编程入门之画刷 name=description>
<META content=QQRead.com name=author>
<META content=all name=robots>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="基于VC_NET的GDI+编程入门之画刷 _1.files/qqread_html.css" type=text/css
rel=stylesheet><LINK href="基于VC_NET的GDI+编程入门之画刷 _1.files/qqread_html_com.css"
type=text/css rel=stylesheet>
<STYLE type=text/css>.STYLE2 {
FONT-SIZE: 14px
}
</STYLE>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY><!-- 公共页头 -->
<DIV style="TEXT-ALIGN: center">
<DIV id=topad>
<TABLE>
<TBODY>
<TR>
<TD width=10><SPAN
id=ad_qqread_top></SPAN><!--End//--></TD></TR></TBODY></TABLE></DIV>
<DIV id=CHBig>
<DIV id=CHBigCSDNLogo><A href="http://www.qqread.com/"><IMG alt=巧巧读书网
src="基于VC_NET的GDI+编程入门之画刷 _1.files/qqread.gif" border=0></A></DIV>
<DIV id=CHBigHeaderWrapper>
<DIV id=CHBigNavBar2>
<UL>
<LI><A href="http://www.qqread.com/news/" target=_blank>新闻中心</A>|
<LI><A href="http://www.qqread.com/skill/" target=_blank>技巧集锦</A>|
<LI><A href="http://www.qqread.com/itlife/" target=_blank>IT人生雨露</A>|
<LI><A href="http://www.qqread.com/pcbase/" target=_blank>电脑入门</A>|
<LI><A href="http://www.qqread.com/netreference/" target=_blank>上网指南</A>|
<LI><A href="http://www.qqread.com/safe/" target=_blank>黑客与安全</A>|
<LI><A href="http://www.qqread.com/commentsoft/" target=_blank>常用软件</A>|
<LI><A href="http://www.qqread.com/os/" target=_blank>操作系统</A>|
<LI><A href="http://www.qqread.com/netgame/" target=_blank>网络游戏</A><BR>
<LI><A title=图片欣赏 href="http://www.qqread.com/photo/index.html"
target=_blank>图片欣赏</A>|
<LI><A href="http://www.qqread.com/program/" target=_blank>程序开发</A>|
<LI><A href="http://www.qqread.com/database/" target=_blank>数据库开发</A>|
<LI><A href="http://www.qqread.com/webdesign/" target=_blank>网页制作</A>|
<LI><A href="http://www.qqread.com/photohandle/" target=_blank>图像处理</A>|
<LI><A href="http://www.qqread.com/mutimedia/" target=_blank>多媒体制作</A>|
<LI><A href="http://www.qqread.com/netprogram/" target=_blank>网络编程</A>|
<LI><A href="http://www.qqread.com/encrypt/" target=_blank>加密技术</A>|
<LI><A href="http://www.qqread.com/network/" target=_blank>网络技术</A>
</LI></UL></DIV>
<DIV id=CHBigNavBar1></DIV></DIV>
<DIV style="CLEAR: both"></DIV></DIV></DIV><!-- /公共页头 -->
<DIV id=OutBox>
<DIV id=listMainArea>
<DIV id=disclaimer><A href="http://www.qqread.com/">巧巧读书首页</A> > <A
title=程序开发 href="http://www.qqread.com/program/index.html">程序开发</A> > <A
title=.Net技术 href="http://www.qqread.com/dotnet/index.html">.Net技术</A> > <A
title=VC.NET href="http://www.qqread.com/vcdotnet/index.html">VC.NET</A> >
正文</DIV>
<DL class=ReadArticle>
<DT>基于VC.NET的GDI+编程入门之画刷
<DD class=ArticleInfo3>
<SCRIPT src="基于VC_NET的GDI+编程入门之画刷 _1.files/adtitle.js"
type=text/javascript></SCRIPT>
<HR SIZE=2>
<DD class=ArticleInfo3>
<DIV align=center><A href="http://www.qqread.com/">http://www.qqread.com/</A>
作者:刘涛 2005-12-03 来源:天极网 浏览:<SPAN id=count></SPAN> </DIV>
<DD class=ArticleInfo_3>
<DD class=ArticleInfo_3><A
href="http://www.qqread.com/vcdotnet/f482126000_2.html">下一页</A> <FONT
color=#ff0000>1</FONT> <A
href="http://www.qqread.com/vcdotnet/f482126000_2.html">2</A> <A
href="http://www.qqread.com/vcdotnet/f482126000_3.html">3</A> <A
href="http://www.qqread.com/vcdotnet/f482126000_4.html">4</A>
<DD
class=ArticleContent> 基于线条的、封闭的图形需要画笔来表现,封闭的形状的典型的特点在于它可以用图形、颜色或模式来填充。<BR><BR>
<TABLE style="MARGIN: 10px 8px 3px 7px" cellSpacing=0 cellPadding=0 align=left
border=0>
<TBODY>
<TR>
<TD><SPAN
id=ad_qqread_mid_big></SPAN></TD></TR></TBODY></TABLE> 画刷是具有颜色,图形或模式的对象,它用来填充图形内部,这种定义也意味着根据不同的目的有不同的画刷。为了满足这一目标,.NET框架在不同的名字空间中使用不同的类来支持画刷。所有画刷的基类是Brush类,它定义在System::Drawing名字空间中。<BR><BR> <B>一、使用画刷</B><BR><BR> 因为画刷的主要工作是填充封闭的图形,Graphics类为每一中图形都提供了一个填充方法。这些方法是:<BR><BR> ·FillRectangle:
填充一个矩形或一个正方形; <BR> ·FillRectangle: 填充一系列的矩形; <BR> ·FillEllipse: 填充椭圆或圆
<BR> ·FillPolygon: 填充多边形<BR> ·FillPie:
填充饼图<BR> ·FillPath:填充图形路径<BR><BR> 为了填写一个图形,调用上述的一个方法,给它传递一个刷子值,然后是图形的位置和尺寸,例如,如果想绘制一个矩形并用一个画刷来填充它,可以使用与下面相似的代码:<BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1><TBODY>
<TR>
<TD>private: System::Void Form1_Paint(System::Object *
sender,PaintEventArgs *
e)<BR>{<BR>e->Graphics->FillRectangle(SomeBrush, 20, 20, 200,
160);<BR>}</TD></TR></TBODY></TABLE><BR> 总共有四种画刷。<BR><BR> (一)实心画刷<BR><BR> 最简单的画刷就是实心的,这种画刷只提供了一种颜色,习惯于用它来填充一个区域。为了获得实心画刷,可以使用System.Drawing
名字空间中的SolidBrush类。它只有一个构造函数,语法如下:<BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1><TBODY>
<TR>
<TD>public: SolidBrush(Color
color);</TD></TR></TBODY></TABLE><BR> color参数必须是有效定义的颜色值,这里是一个例子:<BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1><TBODY>
<TR>
<TD>private: System::Void Form1_Paint(System::Object * sender,
<BR>System::Windows::Forms::PaintEventArgs * e)<BR>{<BR>SolidBrush
*brushBlue = new
SolidBrush(Color::Blue);<BR>e->Graphics->FillRectangle(brushBlue,
20, 20, 200, 160);<BR>}</TD></TR></TBODY></TABLE><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG hspace=3
src="基于VC_NET的GDI+编程入门之画刷 _1.files/20051203ig390_1.gif" align=center
vspace=1 border=1
;?><BR>图一、代码运行效果图</DIV></TD></TR></TBODY></TABLE><BR> 如果想用不同的颜色填充不同的图形,不必为每一个图形创建一个新的画刷,任何时候,在对一个已经定义的画刷进行重用之前,只需要简单地更改颜色,正式基于这个原因,SolidBrush类提供了颜色属性,例子代码如下:<BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1><TBODY>
<TR>
<TD>private: System::Void Form1_Paint(System::Object * sender,
<BR>System::Windows::Forms::PaintEventArgs * e)<BR>{<BR>SolidBrush
*colorizer = new
SolidBrush(Color::Lime);<BR>e->Graphics->FillRectangle(colorizer,
10, 10, 120, 120); <BR>colorizer->Color =
Color::Salmon;<BR>e->Graphics->FillRectangle(colorizer, 140, 10,
120, 120);<BR><BR>colorizer->Color =
Color::Aqua;<BR>e->Graphics->FillRectangle(colorizer, 10, 140,
120, 120);<BR><BR>colorizer->Color =
Color::Navy;<BR>e->Graphics->FillRectangle(colorizer, 140, 140,
120, 120);<BR>}</TD></TR></TBODY></TABLE><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG hspace=3
src="基于VC_NET的GDI+编程入门之画刷 _1.files/20051203ig390_2.gif" align=center
vspace=1 border=1
;?><BR>图二、代码运行效果图</DIV></TD></TR></TBODY></TABLE><BR> 与在图形编程中使用的绝大部分对象一样,画刷消耗计算机的资源,所以,使用过它以后,需要调用
Dispose()方法来释放它使用的资源。例子代码如下:<BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1><TBODY>
<TR>
<TD>private: System::Void Form1_Paint(System::Object * sender,
<BR>System::Windows::Forms::PaintEventArgs * e)<BR>{<BR>SolidBrush
*colorizer = new
SolidBrush(Color::Lime);<BR>e->Graphics->FillRectangle(colorizer,
10, 10, 120, 120);<BR><BR>colorizer->Color =
Color::Salmon;<BR>e->Graphics->FillRectangle(colorizer, 140, 10,
120, 120);<BR><BR>colorizer->Color =
Color::Aqua;<BR>e->Graphics->FillRectangle(colorizer, 10, 140,
120, 120);<BR><BR>colorizer->Color =
Color::Navy;<BR>e->Graphics->FillRectangle(colorizer, 140, 140,
120, 120);<BR><BR>colorizer.Dispose();<BR>}</TD></TR></TBODY></TABLE><BR>
<DD class=ArticleContent>关键字: <A
href="http://www.qqread.com/keywords/file-format.html">文件格式</A> <A
href="http://www.baidu.com/baidu?tn=jkday2000&word=设计">设计</A> <A
href="http://www.qqread.com/keywords/windows.html">windows</A> <A
href="http://www.qqread.com/keywords/vcdotnet.html">vc.net</A> <A
href="http://www.qqread.com/keywords/os.html">os</A> <A
href="http://www.qqread.com/keywords/ie.html">ie</A>
<DD class=ArticleInfo_3><A
href="http://www.qqread.com/vcdotnet/f482126000_2.html">下一页</A> <FONT
color=#ff0000>1</FONT> <A
href="http://www.qqread.com/vcdotnet/f482126000_2.html">2</A> <A
href="http://www.qqread.com/vcdotnet/f482126000_3.html">3</A> <A
href="http://www.qqread.com/vcdotnet/f482126000_4.html">4</A> </DD></DL>
<DIV id=ArticleContent4>
<SCRIPT src="基于VC_NET的GDI+编程入门之画刷 _1.files/adend.js"
type=text/javascript></SCRIPT>
</DIV>
<TABLE style="MARGIN-BOTTOM: 5px" cellSpacing=1 cellPadding=0 width=582
align=center bgColor=#235f99 border=0>
<TBODY>
<TR bgColor=#ffffff>
<TD bgColor=#ffffff>
<SCRIPT src="基于VC_NET的GDI+编程入门之画刷 _1.files/580.js"
type=text/javascript></SCRIPT>
<TR bgColor=#ffffff>
<TD bgColor=#ffffff><IFRAME marginWidth=0 marginHeight=0
src="基于VC_NET的GDI+编程入门之画刷 _1.files/CA1OEH5V.htm" frameBorder=0 width=580
scrolling=no height=145></IFRAME>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -