共用方式為


裁剪區域

裁剪區域是應用程式可以選取到裝置內容中的其中一個繪圖物件, (DC) 。 它通常是矩形。 有些裝置內容提供預先定義的或預設裁剪區域,而其他則不會。 例如,如果您從 BeginPaint 函式取得裝置內容控制碼,DC 會包含與需要重繪之無效矩形對應的預先定義矩形裁剪區域。 不過,當您使用NullhWnd參數呼叫GetDC函式或呼叫CreateDC函式來取得裝置內容控制碼時,DC 不包含預設裁剪區域。 如需 BeginPaint 函式所傳回之裝置內容的詳細資訊,請參閱 繪製和繪圖 。 如需 CreateDCGetDC 函式所傳回之裝置內容的詳細資訊,請參閱 裝置內容

應用程式可以在裁剪區域上執行各種作業。 其中有些作業需要識別區域的控制碼,有些則不需要。 例如,應用程式可以直接在裝置內容的裁剪區域上執行下列作業。

  • 將對應線條、弧線、點陣圖、文字或填滿圖形的座標傳遞至 PtVisible 函式,以判斷圖形輸出是否出現在區域的框線內。
  • 呼叫 RectVisible 函式,判斷工作區的一部分是否與區域交集。
  • 藉由呼叫 OffsetClipRgn 函式 ,依指定的位移移動現有的區域。
  • 藉由呼叫 ExcludeClipRect 函式,從目前的裁剪區域排除工作區的矩形部分。
  • 藉由呼叫 IntersectClipRect 函式,將工作區的矩形部分與目前的裁剪區域結合。

取得識別裁剪區域的控制碼之後,應用程式可以執列區域通用的任何作業,例如:

  • 藉由呼叫 CombineRgn 函式,將目前裁剪區域複本與第二個區域結合。
  • 藉由呼叫 EqualRgn 函式,比較目前裁剪區域的複本與第二個區域。
  • 呼叫 PtInRegion 函式,判斷某個點是否位於目前裁剪區域複本的內部。