?? vcc63.htm
字號(hào):
<html>
<head>
<title>c++系列</title>
<meta content="text/html; charset=gb2312" http-equiv=Content-Type>
</head>
<p align="center"><script src="../../1.js"></script></a>
<body bgcolor="#ffffff" leftmargin="5" topmargin="1" marginheight="5" marginwidth="5">
<div align=center>
<table border=0 cellpadding=0 cellspacing=0 width=680 align="center">
<tbody>
<tr>
<td width=200 height="59">
</tr>
</tbody>
</table>
<table border=1 bordercolordark=#ffffff bordercolorlight=#ffffff cellpadding=0
cellspacing=0 width=685 align="center" height="70">
<tbody>
<tr>
<td bgcolor=#F9D23C height=14>
<div align=center class=H1> 多邊形和剪貼區(qū)域</font></div>
</td>
</tr>
<tr valign=top>
<td class=H1 height=51>
<p align="left" class="unnamed1">多邊形也是一個(gè)GDI對(duì)象,同樣遵守其他GDI對(duì)象的規(guī)則,只是通常都不將其選入DC中。在MFC中多邊形有CRgn表示。多邊形用來(lái)表示一個(gè)不同與矩形的區(qū)域,和矩形具有相似的操作。如:檢測(cè)某點(diǎn)是否在內(nèi)部,并操作等。此外還得到一個(gè)包含此多邊形的最小矩形。下面介紹一下多邊形類的成員函數(shù):
</p>
<ul>
<li class="unnamed1"><span class="unnamed1">CreateRectRgn 由矩形創(chuàng)建一個(gè)多邊形
</span>
<li class="unnamed1"><span class="unnamed1">CreateEllipticRgn 由橢圓創(chuàng)建一個(gè)多邊形
</span>
<li class="unnamed1"><span class="unnamed1">CreatePolygonRgn 創(chuàng)建一個(gè)有多個(gè)點(diǎn)圍成的多邊形
</span>
<li class="unnamed1"><span class="unnamed1">PtInRegion 某點(diǎn)是否在內(nèi)部 </span>
<li class="unnamed1"><span class="unnamed1">CombineRgn 兩個(gè)多邊形相并 </span>
<li class="unnamed1"><span class="unnamed1">EqualRgn 兩個(gè)多邊形是否相等 </span></li>
</ul>
<p></p>
<p class="unnamed1"><span class="unnamed1">在本節(jié)中講演多邊形的意義在于重新在窗口中作圖時(shí)提高效率。因?yàn)橐l(fā)窗口重繪的原因是某個(gè)區(qū)域失效,而失效的區(qū)域用多邊形來(lái)表示。假設(shè)窗口大小為500*400當(dāng)上方的另一個(gè)窗口從(0,0,10,10)移動(dòng)到(20,20,30,30)這時(shí)(0,0,10,10)區(qū)域就失效了,而你只需要重繪這部分區(qū)域而不是所有區(qū)域,這樣你程序的執(zhí)行效率就會(huì)提高。</span></p>
<p class="unnamed1"><span class="unnamed1">通過(guò)調(diào)用API函數(shù)int GetClipRgn( HDC
hdc, HRGN hrgn)就可以得到失效區(qū)域,但是一般用不著那么精確而只需得到包含該區(qū)域的最小矩形就可以了,所以可以利用int CDC::GetClipBox(
LPRECT lpRect )完成這一功能。</span></p>
<div align="left"> </div>
<p align="center"> <font
color=#ffa000><b></b></font></span><font
color=#ffa000><b><br>
</b><b> [</b></font><a
href="javascript:window.close();"> </a><font
color=#ffa000><b>]</b></font> </p>
</td>
</tr>
</tbody>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=638 align="center">
<tbody class="unnamed1">
<tr valign=center>
<td height=70>
<div align=center> <br>
</font></span><br>
</script>
<br>
<br>
</div>
</td>
</tr>
<tr valign=center>
<td height=10>
<div align="center"><font
color=#009900>--- ---------------- </a>
| </a>| </a>
|<a href="../2e.htm" target="_blank"> </a> ------------------</span>-</font></div>
</td>
</tr>
<tr valign=bottom>
<td>
<div align=center><img height=1
src="../pic/xian1.gif" width=500></div>
</td>
</tr>
<tr align=middle valign=bottom>
<td height=20>
<div align=center class="unnamed3"> <br>
<font size="-1">
</font> </div>
</td>
</tr>
</tbody>
</table>
</div>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -