MFC繪製橢圓的兩種簡單方法

2021-06-20 10:14:56 字數 1383 閱讀 6670

方法一:

// cdrawtest1view 繪製

void cdrawtest1view::ondraw(cdc* pdc)

類crect是對windows結構rect的封裝,凡是能用rect結構的地方都可以用crect代替。

結構rect表示乙個矩形的位置和尺寸,其定義為:

typedef struct tagrect rect;

其中 left、top分別表示矩形左上角頂點的橫座標和縱座標,right、bottom分別表示矩形右下角頂點的橫座標和縱座標。由於crect提供了一些成員函式和過載運算子,使得crect的操作更加方便。 1.crect的建構函式 crect有如下6個建構函式:

crect( );

crect( int l, int t, int r, int b );

crect( const rect& srcrect );

crect( lpcrect lpsrcrect );

crect( point point, size size );

crect( point topleft, point bottomright );

說明:分別以不同的方式構造crect物件,引數l,t,r,b分別指定矩形的左邊、上邊、右邊和底邊。srcrect是乙個rect結構的引用。lpsrcrect是乙個指向rect結構的指標。point指定矩形的左上角頂點的座標,size指定矩形的長度和寬度。topleft指定矩形的左上角頂點的座標,bottomright指定矩形的右下角頂點的座標。

方法二:

// cdrawtest1view 訊息處理程式

void cdrawtest1view::onpaint()

onpreparedc函式功能:

在ondraw成員函式呼叫前被框架函式呼叫用於螢幕顯示。或者在onprint 成員函式呼叫前被調用於

列印預覽。

專門用於設定螢幕對映、調整的ondraw的前置函式(也即是在ondraw前呼叫)

函式原型:virtual void onpreparedc( cdc* pdc,

cprintinfo* pinfo = null );

引數解釋:

pdc :指向乙個用於繪製影象檔案的上下文裝置。

plnfo:如果onpreparedc正被列印或列印預覽呼叫,則指向乙個

cprintinfo結構,該結構描述了當前列印作業。m_ncurpage成員指定了將要列印的頁面。如果onpreparedc正在用於螢幕顯示,在該引數為null

返回值:無

標頭檔案:afxwin.h

Postgresql 行轉列兩種簡單方法

create table tb student score name varchar course varchar score int insert into tb student score values 張三 數學 83 insert into tb student score values 張...

iOS關閉鍵盤的兩種簡單方法

方法一 1endediting yes 為了關閉彈出的軟鍵盤要遍歷然後呼叫resignfirstresponder的吧?今天竟然發現乙個關鍵這個view上可能 開啟的鍵盤很簡單 self.viewendediting yes 直接ok了。方法二 2 selffindfirstresponderben...

繪製圓弧的幾種簡單方法

展示圖 繪製圓弧 true 逆時針 false 順時針 context.linewidth 5 context.strokestyle pink context.arc 40,40,30,0,math.pi 2 context.stroke 外環是粉色的圓,無填充色 context.beginpat...