目的:繪制一個網格,同時在網格中又顯示出一個Hello,world!字樣,注意的是字樣不能夠被網格貫穿。
考察點:路徑層的使用,如何讓它們在兩個不同的圖層!
代碼:
void?CTest30View::OnDraw(CDC*?pDC)


{
?CTest30Doc*?pDoc?=?GetDocument();
?ASSERT_VALID(pDoc);
?//?TODO:?add?draw?code?for?native?data?here
?CString?str("Hello,world!");
?CSize?sz?=?pDC->GetTextExtent(str);
?pDC->TextOut(50,50,str);
?pDC->BeginPath();
?pDC->Rectangle(50,50,50+sz.cx,50+sz.cy);
?pDC->EndPath();
?pDC->SelectClipPath(RGN_DIFF);
?for(int?i?=?0;?i<200;?i+=10)

?
{
??pDC->MoveTo(0,i);
??pDC->LineTo(200,i);
??pDC->MoveTo(i,0);
??pDC->LineTo(i,200);
?}
}

函數(很多):
BeginPath:打開一個路徑層。
EndPath:關閉一個路徑層。
SelectClipPath:將當前路徑層作為一個剪切區域,以一定的模式和新的區域組合。
Moveto:移動到那一個點。
LineTo:繪制一條直線到那一點為止。。
posted on 2010-02-21 20:51
deercoder 閱讀(474)
評論(0) 編輯 收藏 引用 所屬分類:
MFC程序設計入門