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

正文內(nèi)容

c課程設(shè)計(jì)-交互式繪圖軟件設(shè)計(jì)指導(dǎo)書畢業(yè)論文-在線瀏覽

2024-08-04 18:32本頁(yè)面
  

【正文】 ect name文本框中輸入繪圖程序的名字,這里設(shè)定為Draw,其他采用默認(rèn)值。(4)單擊Next按鈕, AppWizardStep 6對(duì)話框中,單擊CDrawView,在Base class的下拉列表框中選擇CScrollView,使視圖窗口具有滾動(dòng)功能。為了使繪圖區(qū)(視圖客戶區(qū))出現(xiàn)水平和垂直滾動(dòng)條,必須知道圖形的總尺寸。修改為:=640。其他內(nèi)容保留不變。當(dāng)然,因?yàn)檫€沒有給這個(gè)程序添加任何自己的代碼,所以它還不能做出任何有實(shí)際意義的操作。為了把新定義的圖形類單獨(dú)存放在一個(gè)頭文件中,在Draw項(xiàng)目已打開的情況下,選擇Project – Add To Project – New命令,在隨之彈出的New對(duì)話框的Files選項(xiàng)卡中,選擇C/C++ Header File,在File文本框中輸入新類CShape的頭文件名shape,最后單擊OK按鈕即可。重復(fù)上述步驟,但在New對(duì)話框的Files選項(xiàng)卡中,選擇C++ Source File,以便生成一個(gè)空白的實(shí)現(xiàn)文件。 int m_pWidth, m_pStyle。ar)。IMPLEMENT_SERIAL(CShape, CObject, 1)void CShape::Serialize(CArchive amp。 else arm_pColorm_pWidthm_pStyle。 CLine(){} DECLARE_SERIAL(CLine)public: CLine(POINT pStart, POINT pEnd, int Width, int Style, COLORREF color)。 virtual void Serialize(CArchive amp。}。 m_pEnd=pEnd。 m_pStyle=Style。}void CLine::Drawing(CDC *pDC){ CPen NewPen, *pOldPen。 pOldPen=pDCSelectObject(amp。 pDCMoveTo(m_pStart)。 pDCSelectObject(pOldPen)。ar){ if(()) ar。 CShape::Serialize(ar)。 int m_pNum。 void Drawing(CDC *pDC)。ar)。2. CBezier類實(shí)現(xiàn)代碼IMPLEMENT_SERIAL(CBezier, CShape, 1)CBezier::CBezier(POINT points[20], int n, int Width, int Style, COLORREF Color){ m_pNum=n。 in。 m_pWidth=Width。 m_pColor=Color。 (m_pStyle, m_pWidth, m_pColor)。NewPen)。 pDCSelectObject(pOldPen)。ar){ int i。 for(i=0。 i++) arm_pPoints[i]。 for(i=0。 i++) arm_pPoints[i]。} 矩形類CRectangle1. CRectangle類定義代碼class CRectangle:public CShape{protected: POINT m_pFP, m_pSP。 int m_FFlag, m_HFlag, m_pHatch。 void Drawing(CDC *pDC)。ar)。2. CRectangle類實(shí)現(xiàn)代碼IMPLEMENT_SERIAL(CRectangle, CShape, 1)CRectangle::CRectangle(POINT pFP, POINT pSP, int Width, int Style, COLORREF Color, int FFlag, COLORREF FColor, int HFlag, int pHatch){ m_pFP=pFP。 m_pWidth=Width。 m_pColor=Color。 m_FColor=FColor。 m_pHatch=pHatch。 (m_pStyle, m_pWidth, m_pColor)。NewPen)。 CBrush NewBrush, *pOldBrush。 else (m_pHatch, m_FColor)。NewBrush)。 pDCSelectObject(pOldPen)。}void CRectangle::Serialize(CArchive amp。 else ar m_FFlagm_FColorm_HFlagm_pHatch。} 圓類CCircle1. CCircle類定義代碼class CCircle: public CShape{protected: POINT m_pFP, m_pSP。 int m_FFlag, m_HFlag, m_HPattern。 void Drawing(CDC *pDC)。ar)。}。 m_pSP=pSP。 m_pStyle=Style。 m_FFlag=FFlag。 m_HFlag=HFlag。}void CCircle::Drawing(CDC *pDC){ CPen NewPen, *pOldPen。 pOldPen=pDCSelectObject(amp。 pDCSelectStockObject(NULL_BRUSH)。 if(m_FFlag) { if(m_HFlag==0) (m_FColor)。 pOldBrush=pDCSelectObject(amp。 } pDCEllipse(, , , )。 if(m_FFlag) pDCSelectObject(pOldBrush)。 (m_pStyle,m_pWidth,m_pColor)。NewPen)。 CBrush NewBrush,*pOldBrush。 else (m_HPattern,m_FColor)。NewBrush)。 pDCSelectObject(pOldPen)。}void CCircle::Serialize(CArchive amp。 else ar m_FFlagm_pColorm_HFlagm_HPattern。} 橢圓類CEllipse1. CEllipse類定義代碼class CEllipse: public CShape{protected: POINT m_pFP, m_pSP。 int m_FFlag, m_HFlag, m_pHatch。 void Drawing(CDC *pDC)。ar)。2. CEllipse類實(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_pWidth=Width。 m_pColor=Color。 m_FColor=FColor。 m_pHatch=pHatch。 (m_pStyle, m_pWidth, m_pColor)。NewPen)。 CBrush NewBrush, *pOldBrush。 else (m_pHatch, m_FColor)。NewBrush)。 pDCSelectObject(pOldPen)。}void CEllipse::Serialize(CArchive amp。 else ar m_FFlagm_FColorm_HFlagm_pHatch。} 多邊形類CPolygon1. CPolygon類定義代碼class CPolygon: public CShape{protected: POINT m_pPoints[20]。 COLORREF m_FColor。 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)。 virtual void Serialize(CArchive amp。}。 for(int i=0。 i++) m_pPoints[i]=points[i]。 m_pStyle=Style。 m_FFlag=FFlag。 m_HFlag=HFlag。}void CPolygon::Drawing(CDC *pDC){ CPen NewPen, *pOldPen。 pOldPen=pDCSelectObject(amp。 pDCSelectStockObject(NULL_BRUSH)。 if(m_FFlag) { if(m_HFlag==0) (m_FColor)。 pOldBrush=pDCSelectObject(amp。 } pDCPolygon(m_pPoints, m_pNum)。 if(m_FFlag) pDCSelectObject(pOldBrush)。ar){ int i。 for(i=0。 i++) arm_pPoints[i]。 } else { arm_pNum。 im_pNum。 arm_FFlagm_FColorm_HFlagm_pHatch。} 增加繪圖菜單為了能通過(guò)選擇菜單而選擇繪圖命令,并能通過(guò)菜單而選擇顏色、線型和填充等選項(xiàng),首先必須設(shè)計(jì)好“繪圖”和“選項(xiàng)”菜單,然后進(jìn)行消息映射,編寫消息處理函數(shù)的代碼。單擊Draw Resource左邊的“+”,使文件夾擴(kuò)展,然后雙擊Menu項(xiàng)下的IDR_MAINFRAME標(biāo)識(shí)符,打開菜單編輯器窗口,單擊“幫助”菜單,按Insert鍵,插入一個(gè)空白框,輸入新菜單名“繪圖(amp。然后在“繪圖”菜單下增加繪制二維圖形的菜單項(xiàng)共6個(gè)。L)貝濟(jì)埃曲線(amp。R)圓(amp。E)多邊形(amp。O)”。 “選項(xiàng)”菜單及其“填充影線”子菜單 “選項(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 畫筆…(amp。C)填充顏色…(amp。F)反斜線(amp。C) 斜十字線(amp。H) 垂直線(amp。F) 2. 進(jìn)行菜單命令的消息映射為了便于保留用戶對(duì)菜單的單擊選擇,需要把這些菜單命令消息都映射給文檔。選擇View菜單下的ClassWizard菜單項(xiàng),在ClassWizard對(duì)話框中選擇Message Maps選項(xiàng)卡,在Class name下拉列表框中選擇CDrawView類,在Object IDs列表框中選擇ID_DRAW_LINE,在Message列表框中選擇COMMAND,然后單擊Add Function按鈕,在隨后的一個(gè)確認(rèn)對(duì)話框中單擊OK按鈕,完成一個(gè)消息映射。用同樣的方法對(duì)“選項(xiàng)”菜單下的菜單項(xiàng)進(jìn)行消息映射。在視圖類實(shí)現(xiàn)文件()的開頭添加如下:enum {DRAW_VCLINE, DRAW_BEZIER, DRAW_RECTANGLE, DRAW_VCCIRCLE, DRAW_VCELLIPSE, DRAW_POLYGON}。 COLORREF m_pColor。 COLORREF m_FColor。然后在視圖類構(gòu)造函數(shù)中添加CurrentDraw的初始化代碼,如下: m_pWidth=1。 m_pColor=RGB(0,0,0)。 m_FColor=RGB(0,0,0)。 m_HFlag=0。}void CDrawView::OnDrawBezier() { // TODO: Add your mand handler code here CurrentDraw=DRAW_BEZIER。}void CDrawView::OnDrawVccircle() { // TODO: Add your mand handler code here
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1