freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課程設(shè)計(jì)-交互式繪圖軟件設(shè)計(jì)指導(dǎo)書(shū)畢業(yè)論文(編輯修改稿)

2024-07-21 18:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 CBrush NewBrush,*pOldBrush。 if(m_FFlag) { if(m_HFlag==0) (m_FColor)。 else (m_HPattern,m_FColor)。 pOldBrush=pDCSelectObject(amp。NewBrush)。 } pDCEllipse(,)。 pDCSelectObject(pOldPen)。 if(m_FFlag) pDCSelectObject(pOldBrush)。}void CCircle::Serialize(CArchive amp。ar){ if(()) ar m_FFlagm_FColorm_HFlagm_HPattern。 else ar m_FFlagm_pColorm_HFlagm_HPattern。 CShape::Serialize(ar)。} 橢圓類(lèi)CEllipse1. CEllipse類(lèi)定義代碼class CEllipse: public CShape{protected: POINT m_pFP, m_pSP。 COLORREF m_FColor。 int m_FFlag, m_HFlag, m_pHatch。 CEllipse(){} DECLARE_SERIAL(CEllipse)public: CEllipse(POINT pFP, POINT pSP, int Width, int Style, COLORREF Color, int m_FFlag, COLORREF FColor, int HFlag, int pHatch)。 void Drawing(CDC *pDC)。 virtual void Serialize(CArchive amp。ar)。}。2. CEllipse類(lèi)實(shí)現(xiàn)代碼IMPLEMENT_SERIAL(CEllipse, CShape, 1)CEllipse::CEllipse(POINT pFP, POINT pSP, int Width, int Style, COLORREF Color, int FFlag, COLORREF FColor, int HFlag, int pHatch){ m_pFP=pFP。 m_pSP=pSP。 m_pWidth=Width。 m_pStyle=Style。 m_pColor=Color。 m_FFlag=FFlag。 m_FColor=FColor。 m_HFlag=HFlag。 m_pHatch=pHatch。}void CEllipse::Drawing(CDC *pDC){ CPen NewPen, *pOldPen。 (m_pStyle, m_pWidth, m_pColor)。 pOldPen=pDCSelectObject(amp。NewPen)。 pDCSelectStockObject(NULL_BRUSH)。 CBrush NewBrush, *pOldBrush。 if(m_FFlag) { if(m_HFlag==0) (m_FColor)。 else (m_pHatch, m_FColor)。 pOldBrush=pDCSelectObject(amp。NewBrush)。 } pDCEllipse(, , , )。 pDCSelectObject(pOldPen)。 if(m_FFlag) pDCSelectObject(pOldBrush)。}void CEllipse::Serialize(CArchive amp。ar){ if(()) ar m_FFlagm_FColorm_HFlagm_pHatch。 else ar m_FFlagm_FColorm_HFlagm_pHatch。 CShape::Serialize(ar)。} 多邊形類(lèi)CPolygon1. CPolygon類(lèi)定義代碼class CPolygon: public CShape{protected: POINT m_pPoints[20]。 int m_pNum。 COLORREF m_FColor。 int m_FFlag, m_HFlag, m_pHatch。 CPolygon(){} DECLARE_SERIAL(CPolygon)public: CPolygon(POINT points[20], int n, int Width, int Style, COLORREF Color, int FFlag, COLORREF FColor, int HFlag, int pHatch)。 void Drawing(CDC *pDC)。 virtual void Serialize(CArchive amp。ar)。}。2. CPolygon類(lèi)實(shí)現(xiàn)代碼IMPLEMENT_SERIAL(CPolygon, CShape, 1)CPolygon::CPolygon(POINT points[20], int n, int Width, int Style, COLORREF Color, int FFlag, COLORREF FColor, int HFlag, int pHatch){ m_pNum=n。 for(int i=0。 in。 i++) m_pPoints[i]=points[i]。 m_pWidth=Width。 m_pStyle=Style。 m_pColor=Color。 m_FFlag=FFlag。 m_FColor=FColor。 m_HFlag=HFlag。 m_pHatch=pHatch。}void CPolygon::Drawing(CDC *pDC){ CPen NewPen, *pOldPen。 (m_pStyle, m_pWidth, m_pColor)。 pOldPen=pDCSelectObject(amp。NewPen)。 pDCSelectStockObject(NULL_BRUSH)。 CBrush NewBrush, *pOldBrush。 if(m_FFlag) { if(m_HFlag==0) (m_FColor)。 else (m_pHatch, m_FColor)。 pOldBrush=pDCSelectObject(amp。NewBrush)。 } pDCPolygon(m_pPoints, m_pNum)。 pDCSelectObject(pOldPen)。 if(m_FFlag) pDCSelectObject(pOldBrush)。}void CPolygon::Serialize(CArchive amp。ar){ int i。 if(()) { arm_pNum。 for(i=0。 im_pNum。 i++) arm_pPoints[i]。 arm_FFlagm_FColorm_HFlagm_pHatch。 } else { arm_pNum。 for(i=0。 im_pNum。 i++) arm_pPoints[i]。 arm_FFlagm_FColorm_HFlagm_pHatch。 } CShape::Serialize(ar)。} 增加繪圖菜單為了能通過(guò)選擇菜單而選擇繪圖命令,并能通過(guò)菜單而選擇顏色、線(xiàn)型和填充等選項(xiàng),首先必須設(shè)計(jì)好“繪圖”和“選項(xiàng)”菜單,然后進(jìn)行消息映射,編寫(xiě)消息處理函數(shù)的代碼。1. 增加菜單資源打開(kāi)資源瀏覽器窗口,顯示程序資源。單擊Draw Resource左邊的“+”,使文件夾擴(kuò)展,然后雙擊Menu項(xiàng)下的IDR_MAINFRAME標(biāo)識(shí)符,打開(kāi)菜單編輯器窗口,單擊“幫助”菜單,按Insert鍵,插入一個(gè)空白框,輸入新菜單名“繪圖(amp。D)”。然后在“繪圖”菜單下增加繪制二維圖形的菜單項(xiàng)共6個(gè)。 “繪圖”菜單的命令標(biāo)識(shí)符和標(biāo)題 ID標(biāo)題(Caption)ID_DRAW_VCLINEID_DRAW_BEZIERID_DRAW_RECTANGLEID_DRAW_VCCIRCLEID_DRAW_VCELLIPSEID_DRAW_POLYGON直線(xiàn)(amp。L)貝濟(jì)埃曲線(xiàn)(amp。B)矩形(amp。R)圓(amp。C)橢圓(amp。E)多邊形(amp。P)接著,再次單擊“幫助”菜單,按Insert鍵,插入一個(gè)空白框,輸入新菜單名“選項(xiàng)(amp。O)”。然后在“選項(xiàng)”菜單下增加“畫(huà)筆”、“線(xiàn)型顏色”、“填充顏色”、“填充影線(xiàn)”、“無(wú)填充”5個(gè)菜單項(xiàng),其中“填充影線(xiàn)”帶有7個(gè)子菜單。 “選項(xiàng)”菜單及其“填充影線(xiàn)”子菜單 “選項(xiàng)”菜單的命令標(biāo)識(shí)符和標(biāo)題 ID標(biāo)題(Caption) ID_OPTIONS_PEN ID_OPTIONS_COLOR ID_OPTIONS_FILLCOLOR ID_OPTIONS_HATCHF ID_OPTIONS_HATCHB ID_OPTIONS_HATCHC ID_OPTIONS_HATCHD ID_OPTIONS_HATCHH ID_OPTIONS_HATCHV ID_OPTIONS_HATCHNULL 畫(huà)筆…(amp。P)線(xiàn)型顏色…(amp。C)填充顏色…(amp。Y)斜線(xiàn)(amp。F)反斜線(xiàn)(amp。B) 十字線(xiàn)(amp。C) 斜十字線(xiàn)(amp。D) 水平線(xiàn)(amp。H) 垂直線(xiàn)(amp。V) 無(wú)影線(xiàn)(amp。F) 2. 進(jìn)行菜單命令的消息映射為了便于保留用戶(hù)對(duì)菜單的單擊選擇,需要把這些菜單命令消息都映射給文檔。首先對(duì)“繪圖”菜單進(jìn)行消息映射。選擇View菜單下的ClassWizard菜單項(xiàng),在ClassWizard對(duì)話(huà)框中選擇Message Maps選項(xiàng)卡,在Class name下拉列表框中選擇CDrawView類(lèi),在Object IDs列表框中選擇ID_DRAW_LINE,在Message列表框中選擇COMMAND,然后單擊Add Function按鈕,在隨后的一個(gè)確認(rèn)對(duì)話(huà)框中單擊OK按鈕,完成一個(gè)消息映射。用同樣的方法對(duì)Object IDs列表框中其他的5個(gè)ID號(hào),ID_DRAW_BEZIER、ID_DRAW_RECTANGLE、ID_DRAW_CIRCLE、ID_DRAW_ELLIPSE和ID_DRAW_POLYGON進(jìn)行消息映射。用同樣的方法對(duì)“選項(xiàng)”菜單下的菜單項(xiàng)進(jìn)行消息映射。3. 編寫(xiě)菜單命令的消息處理函數(shù)代碼為了便于源程序閱讀,定義一些符號(hào)常量來(lái)方便用戶(hù)對(duì)“繪圖”菜單的選擇。在視圖類(lèi)實(shí)現(xiàn)文件()的開(kāi)頭添加如下:enum {DRAW_VCLINE, DRAW_BEZIER, DRAW_RECTANGLE, DRAW_VCCIRCLE, DRAW_VCELLIPSE, DRAW_POLYGON}。同時(shí)必須在視圖類(lèi)定義()中定義一些變量來(lái)保留用戶(hù)對(duì)菜單所做的選擇,如下:public: int m_pWidth, m_pStyle。 COLORREF m_pColor。 int CurrentDraw。 COLORREF m_FColor。 int m_FFlag, m_Hatch, m_HFlag。然后在視圖類(lèi)構(gòu)造函數(shù)中添加CurrentDraw的初始化代碼,如下: m_pWidth=1。 m_pStyle=PS_SOLID。 m_pColor=RGB(0,0,0)。 CurrentDraw=DRAW_VCLINE。 m_FColor=RGB(0,0,0)。 m_FFlag=0。 m_HFlag=0。在以生成的消息處理函數(shù)框架中添加如下代碼(粗體部分):void CDrawView::OnDrawVcline() { // TODO: Add your mand handler code here CurrentDraw=DRAW_VCLINE。}void CDrawView::OnDrawBezier() { // TODO: Add your mand handler code here CurrentDraw=DRAW_BEZIER。}void CDrawView::OnDrawRectangle() { // TODO: Add your mand handler code here CurrentDraw=DRAW_RECTANGLE。}void CDrawView::OnDrawVccircle() { // TODO: Add
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1