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

裁剪區域

鎖定
裁剪區域可以把它理解為一個繪圖區域,其大小可以我們來控制。我們知道對單文檔應用程序來説,除了標題欄菜單欄以外,剩餘的就是客户區。通常可把客户區看做是一個大的裁剪區域,但裁剪區域也可以侷限於客户區中的一個很小的範圍之內。例如,可以限制一個矩形區域為裁剪區,把以後繪圖操作僅限於這個矩形之內。
中文名
裁剪區域
性    質
區域
屬    性
裁剪
內鏈是
api函數

目錄

裁剪區域相關函數

函數原型: BOOL SelectClipPath(int nMode);//此原型的函數屬於CDC類,內鏈是api函數
作用:把當前設置的路徑層設備描述表中已經有的剪裁區域按照一種指定的模式進行一個互操作。

裁剪區域示例

//在
VC++6.0中編譯沒問題
//在VC++2012後的版本需要將字符串及相關函數改為
寬字符的
voidC****View::OnDrwa(CDC*pDC)
{
C****Doc*pDoc=GetDocument();
ASSERT_VALID(pDoc);
//TODO:adddrawcodefornativedatahere
CStringstr;
str="OnDraw";
pDC->Textout(50,50,str);
CSizesz=pDC->
GetTextExtent(str);

pDC->
BeginPath();
pDC->
Rectangle(50,50,50+sz.cx,50+sz.cy);
pDC->
SelectClipPath(RGN_DIFF);//可以將此處註釋掉來查看效果

//建立網格
for(inti=0;i<300;i+=10)
{
pDC->MoveTo(0,i);
pDC->
LineTo(300,i);
pDC->MoveTo(i,0);
pDC->LineTo(i,300);
}
}