?? vcc63.htm
字號:
<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> 多邊形和剪貼區域</font></div>
</td>
</tr>
<tr valign=top>
<td class=H1 height=51>
<p align="left" class="unnamed1">多邊形也是一個GDI對象,同樣遵守其他GDI對象的規則,只是通常都不將其選入DC中。在MFC中多邊形有CRgn表示。多邊形用來表示一個不同與矩形的區域,和矩形具有相似的操作。如:檢測某點是否在內部,并操作等。此外還得到一個包含此多邊形的最小矩形。下面介紹一下多邊形類的成員函數:
</p>
<ul>
<li class="unnamed1"><span class="unnamed1">CreateRectRgn 由矩形創建一個多邊形
</span>
<li class="unnamed1"><span class="unnamed1">CreateEllipticRgn 由橢圓創建一個多邊形
</span>
<li class="unnamed1"><span class="unnamed1">CreatePolygonRgn 創建一個有多個點圍成的多邊形
</span>
<li class="unnamed1"><span class="unnamed1">PtInRegion 某點是否在內部 </span>
<li class="unnamed1"><span class="unnamed1">CombineRgn 兩個多邊形相并 </span>
<li class="unnamed1"><span class="unnamed1">EqualRgn 兩個多邊形是否相等 </span></li>
</ul>
<p></p>
<p class="unnamed1"><span class="unnamed1">在本節中講演多邊形的意義在于重新在窗口中作圖時提高效率。因為引發窗口重繪的原因是某個區域失效,而失效的區域用多邊形來表示。假設窗口大小為500*400當上方的另一個窗口從(0,0,10,10)移動到(20,20,30,30)這時(0,0,10,10)區域就失效了,而你只需要重繪這部分區域而不是所有區域,這樣你程序的執行效率就會提高。</span></p>
<p class="unnamed1"><span class="unnamed1">通過調用API函數int GetClipRgn( HDC
hdc, HRGN hrgn)就可以得到失效區域,但是一般用不著那么精確而只需得到包含該區域的最小矩形就可以了,所以可以利用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>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -