<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title>DongPad</title><link>http://www.dongpad.com</link> <description>Every day is a new beginning!</description><copyright>2.0 beta 03</copyright> <language>zh-cn</language><item><title>C#中如何得到Graphics对象</title><description><![CDATA[<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;font-family:新宋体;
mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:yes">利用<span lang="EN-US">Graphics</span>对象，我们可以绘制理想的<span lang="EN-US">UI</span>。这里首先介绍<span lang="EN-US">C#</span>中如何得到<span lang="EN-US">Graphics</span>对象。<span lang="EN-US"><o:p></o:p></span></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><span style="mso-spacerun:yes">            </span><span style="color:green">//</span></span><span style="font-size:9.0pt;font-family:新宋体;mso-hansi-font-family:"Times New Roman";
color:green;mso-font-kerning:0pt;mso-no-proof:yes">如何得到<span lang="EN-US">Graphics</span>对象<span lang="EN-US"><o:p></o:p></span></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><span style="mso-spacerun:yes">            </span><span style="color:green">//1.
Control.CreateGraphics();</span></span><span style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";color:green;mso-font-kerning:0pt;
mso-no-proof:yes">直接通过<span lang="EN-US">Control</span>类的公开方法获取。可以是<span lang="EN-US">Form</span>，基础控件，也可以是<span lang="EN-US">UC</span>控件<span lang="EN-US"><o:p></o:p></span></span></p>

<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
 .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
  <td width="568" valign="top" style="width:426.1pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:blue">new</span> <span style="color:#2B91AF">Form</span>().CreateGraphics();<o:p></o:p></span></p>
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:blue">new</span> <span style="color:#2B91AF">Button</span>().CreateGraphics();<o:p></o:p></span></p>
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:blue">new</span> <span style="color:#2B91AF">UserControl</span>().CreateGraphics();<span style="color:green"><o:p></o:p></span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><span style="mso-spacerun:yes">            </span><span style="color:green">//2.
new PaintEventArgs().Graphics<o:p></o:p></span></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";color:green;mso-font-kerning:0pt;
mso-no-proof:yes">//PaintEventArgs</span><span style="font-size:9.0pt;
font-family:新宋体;mso-hansi-font-family:"Times New Roman";color:green;mso-font-kerning:
0pt;mso-no-proof:yes">参数的<span lang="EN-US">Graphics</span>属性<span lang="EN-US"><o:p></o:p></span></span></p>

<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
 .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
  <td width="568" valign="top" style="width:426.1pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:blue">this</span>.Paint += <span style="color:blue">new</span> <span style="color:#2B91AF">PaintEventHandler</span>(Form1_Paint);<span style="color:green"><o:p></o:p></span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><span style="mso-spacerun:yes">            </span><span style="color:green">//3.Graphics</span></span><span style="font-size:9.0pt;font-family:新宋体;mso-hansi-font-family:"Times New Roman";
color:green;mso-font-kerning:0pt;mso-no-proof:yes">类的静态方法，以下示例主要是通过句柄来获取该对象<span lang="EN-US"><o:p></o:p></span></span></p>

<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
 .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
  <td width="568" valign="top" style="width:426.1pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:#2B91AF">Graphics</span>.FromHdc(); <span style="color:green">//Control.Handle</span></span><span style="font-size:9.0pt;font-family:新宋体;mso-hansi-font-family:"Times New Roman";
  color:green;mso-font-kerning:0pt;mso-no-proof:yes">可以得到句柄<span lang="EN-US"><o:p></o:p></span></span></p>
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:#2B91AF">Graphics</span>.FromHdcInternal();<o:p></o:p></span></p>
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:#2B91AF">Graphics</span>.FromHwnd();<o:p></o:p></span></p>
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:#2B91AF">Graphics</span>.FromHwndInternal();<span style="color:green"><o:p></o:p></span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
yes"><span style="mso-spacerun:yes">            </span><span style="color:green">//4.</span></span><span style="font-size:9.0pt;font-family:新宋体;mso-hansi-font-family:"Times New Roman";
color:green;mso-font-kerning:0pt;mso-no-proof:yes">通过<span lang="EN-US">Graphics</span>的静态方法，从图片获取该对象，主要可以用来设定内存位图对象，进行二级缓存绘图操作。<span lang="EN-US"><o:p></o:p></span></span></p>

<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
 .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
  <td width="568" valign="top" style="width:426.1pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
  none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:
  新宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;mso-no-proof:
  yes"><span style="mso-spacerun:yes">            </span><span style="color:#2B91AF">Graphics</span>.FromImage();<span style="color:green"><o:p></o:p></span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:新宋体;
mso-hansi-font-family:"Times New Roman";color:green;mso-font-kerning:0pt;
mso-no-proof:yes"><o:p> </o:p></span></p>
]]></description><author>Jack</author><link>http://www.dongpad.com/CSharp-20081103-99.html</link><pubdate>2008-11-3 22:45:10</pubdate></item></channel></rss>
