裁剪區域

裁剪區域可以把它理解為一個繪圖區域,其大小可以我們來控制。我們知道對單文檔應用程式來說,除了標題欄選單欄以外,剩餘的就是客戶區。通常可把客戶區看做是一個大的裁剪區域,但裁剪區域也可以局限於客戶區中的一個很小的範圍之內。例如,可以限制一個矩形區域為裁剪區,把以後繪圖操作僅限於這個矩形之內。

基本介紹

  • 中文名:裁剪區域
  • 性質:區域
  • 屬性:裁剪
  • 內鏈是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:adddrawcodefornativedatahereCStringstr;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);}}

相關詞條

熱門詞條

聯絡我們