⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 基于vc_net的gdi+编程入门之画刷 _1.htm

📁 GDI编程的参考资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!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> &gt; <A 
title=程序开发 href="http://www.qqread.com/program/index.html">程序开发</A> &gt; <A 
title=.Net技术 href="http://www.qqread.com/dotnet/index.html">.Net技术</A> &gt; <A 
title=VC.NET href="http://www.qqread.com/vcdotnet/index.html">VC.NET</A> &gt; 
正文</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>&nbsp;<FONT 
  color=#ff0000>1</FONT>&nbsp;<A 
  href="http://www.qqread.com/vcdotnet/f482126000_2.html">2</A>&nbsp;<A 
  href="http://www.qqread.com/vcdotnet/f482126000_3.html">3</A>&nbsp;<A 
  href="http://www.qqread.com/vcdotnet/f482126000_4.html">4</A>&nbsp; 
  <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-&gt;Graphics-&gt;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-&gt;Graphics-&gt;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-&gt;Graphics-&gt;FillRectangle(colorizer, 
        10, 10, 120, 120); <BR>colorizer-&gt;Color = 
        Color::Salmon;<BR>e-&gt;Graphics-&gt;FillRectangle(colorizer, 140, 10, 
        120, 120);<BR><BR>colorizer-&gt;Color = 
        Color::Aqua;<BR>e-&gt;Graphics-&gt;FillRectangle(colorizer, 10, 140, 
        120, 120);<BR><BR>colorizer-&gt;Color = 
        Color::Navy;<BR>e-&gt;Graphics-&gt;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-&gt;Graphics-&gt;FillRectangle(colorizer, 
        10, 10, 120, 120);<BR><BR>colorizer-&gt;Color = 
        Color::Salmon;<BR>e-&gt;Graphics-&gt;FillRectangle(colorizer, 140, 10, 
        120, 120);<BR><BR>colorizer-&gt;Color = 
        Color::Aqua;<BR>e-&gt;Graphics-&gt;FillRectangle(colorizer, 10, 140, 
        120, 120);<BR><BR>colorizer-&gt;Color = 
        Color::Navy;<BR>e-&gt;Graphics-&gt;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>&nbsp;&nbsp;<A 
  href="http://www.baidu.com/baidu?tn=jkday2000&amp;word=设计">设计</A>&nbsp;&nbsp;<A 
  href="http://www.qqread.com/keywords/windows.html">windows</A>&nbsp;&nbsp;<A 
  href="http://www.qqread.com/keywords/vcdotnet.html">vc.net</A>&nbsp;&nbsp;<A 
  href="http://www.qqread.com/keywords/os.html">os</A>&nbsp;&nbsp;<A 
  href="http://www.qqread.com/keywords/ie.html">ie</A>&nbsp;&nbsp; 
  <DD class=ArticleInfo_3><A 
  href="http://www.qqread.com/vcdotnet/f482126000_2.html">下一页</A>&nbsp;<FONT 
  color=#ff0000>1</FONT>&nbsp;<A 
  href="http://www.qqread.com/vcdotnet/f482126000_2.html">2</A>&nbsp;<A 
  href="http://www.qqread.com/vcdotnet/f482126000_3.html">3</A>&nbsp;<A 
  href="http://www.qqread.com/vcdotnet/f482126000_4.html">4</A>&nbsp; </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 + -