複製鏈接
請複製以下鏈接發送給好友

路徑層

鎖定
路徑層主要運用於畫圖當中,其概念就像當年軍閥割據時圈地一樣,在地域上劃定了界線,界線之內是各自的地盤,別人不能侵犯。VC++中利用CDC提供的BeginPath和EndPath這兩個函數來實現路徑層。BeginPath( )其作用是在設備描述表中打開一個路徑層;然後利用圖形設備接口提供的函數進行繪圖操作,例如繪製一些點、橢圓等;最後,繪圖操作完成之後,應用程序調用EndPath( )這個函數關閉這個路徑層。
中文名
路徑層
外文名
path bracket
路徑層主要運用於畫圖當中,其概念就像當年軍閥割據時圈地一樣,在地域上劃定了界線,界線之內是各自的地盤,別人不能侵犯。VC++中利用CDC提供的BeginPath和EndPath這兩個函數來實現路徑層。BeginPath( )其作用是在設備描述表中打開一個路徑層;然後利用圖形設備接口提供的函數進行繪圖操作,例如繪製一些點、橢圓等;最後,繪圖操作完成之後,應用程序調用EndPath( )這個函數關閉這個路徑層。
在繪圖時,如果希望圖的某一部分與其他部分分開處理,就可以利用路徑層的獨立性,調用
SelectClipPath
函數.
該函數參數如下:
RGN_AND
新的剪切區是剪切區與路徑層的交集.
RGN_COPY
剪切區不變
RGN_DIFF
新的剪切區是舊的剪切區中除去路徑層的部分
RGN_OR
新的剪切區是舊的剪切區和路徑層的並集
RGN_XOR
新的剪切區是舊的剪切區和路徑層的並集,但除去他們的交集部分