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

正文內(nèi)容

簡(jiǎn)單圖形繪制系統(tǒng)設(shè)計(jì)方案(編輯修改稿)

2025-06-02 01:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 e 1: (,+())。 break。 case 2: (CRect(m_ptOrigin,point))。 break。 } CGraph *pGraph=new CGraph(m_nDrawType,m_ptOrigin,point,clr,m_nLineWidth,m_nLineStyle)。 (pGraph)。 CView::OnLButtonUp(nFlags, point)。} 現(xiàn)在運(yùn)行程序,并改變窗口大小,發(fā)現(xiàn)圖形不再消失了。圖39 運(yùn)行后改變窗口大小后的結(jié)果第四章 設(shè)計(jì)結(jié)果及分析程序的基本功能:實(shí)現(xiàn)了,簡(jiǎn)單的繪制直線、矩形和圓,實(shí)時(shí)的顯示系統(tǒng)當(dāng)前時(shí)間,并且能自定義的改變線寬和線型以及選擇畫(huà)筆的顏色。運(yùn)行界面:圖41 簡(jiǎn)單繪圖程序的運(yùn)行界面 程序的缺點(diǎn)功能限制只能繪制直線、矩形和圓,而且圖形沒(méi)有填充效果,只能改變畫(huà)筆的顏色和類(lèi)型,不能算是一個(gè)完整的程序。總 結(jié)其實(shí)學(xué)任何一種語(yǔ)言都是一樣的。需要勤奮+毅力+運(yùn)氣=成功,這是我認(rèn)為的一個(gè)公式。這里毅力和勤奮是個(gè)人因素,而運(yùn)氣這是先天的。如果以前沒(méi)有接觸過(guò)編程語(yǔ)言的話,在接觸 VC 前我建議你先學(xué)習(xí)一些基礎(chǔ)語(yǔ)言,比如 C 等都是一些比較好學(xué)的基礎(chǔ)語(yǔ)言,我當(dāng)初就是從 C 語(yǔ)言過(guò)度學(xué) VC 的。學(xué)基礎(chǔ)語(yǔ)言的目的是學(xué)習(xí)語(yǔ)法結(jié)構(gòu)和如何編寫(xiě)概念,只有你理解和掌握了這些編程用的工具才能學(xué)習(xí)高級(jí)語(yǔ)言。這些基礎(chǔ)語(yǔ)言中我建議大家學(xué) C 語(yǔ)言,其實(shí) VC 就是 C++也就是 C 語(yǔ)言的兒子,父親學(xué)習(xí)起來(lái)比較容易上手,但遇到類(lèi)似 WINDOWS 的程序的時(shí)候比較固執(zhí)不容易溝通,在這種條件下才有了兒子,兒子比較開(kāi)朗應(yīng)變能力強(qiáng),但是就因?yàn)樗@些優(yōu)點(diǎn)才使初學(xué)者難以掌握。 VC 是 C++語(yǔ)言,是一種面向?qū)ο蟮木幊陶Z(yǔ)言。他于基礎(chǔ)語(yǔ)言不同點(diǎn)在于,基礎(chǔ)語(yǔ)言是一條路走到底的(中斷技術(shù)除外),而面向?qū)ο笫堑却愕闹噶畈磐伦?,是被?dòng)的編程語(yǔ)言。這點(diǎn)是學(xué)習(xí) VC 前必須扭 轉(zhuǎn)的概念。 通過(guò)這次學(xué)年設(shè)計(jì),我了解 vc++是 Windows 平臺(tái)上的 C++編程環(huán)境,學(xué)習(xí) VC 要了解很多Windows 平臺(tái)的特性并且還要掌握 MFC、ATL、COM 等的知識(shí),難度 比較大。Windows 下編程需要了解 Windows 的消息機(jī)制以及回調(diào)(callback)函數(shù) 的原理; MFC 是 Win32API 的包裝類(lèi), 需要理解文檔視圖類(lèi)的結(jié)構(gòu), 窗口類(lèi)的結(jié)構(gòu),消息流向等等;COM 是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等?;谖覀冞@次用 VC++編寫(xiě)了一個(gè)簡(jiǎn)單的畫(huà)圖板,功能不是很多,但是從中的到不少收 獲。主要有: 1.對(duì)項(xiàng)目和文檔的了解,我們?cè)诰帉?xiě)程序時(shí),要對(duì)不同的文件進(jìn)行編寫(xiě)。其中項(xiàng)目就是文件的集合,包括頭文件、源代碼文件、資源文件。文檔窗口也稱(chēng)編輯窗口,是用戶(hù)進(jìn)行輸入或編輯頭文件、源文件、資源的區(qū)域。在編輯文件時(shí),為了增加程序的可讀性,系統(tǒng)用綠色顯示注釋語(yǔ)句,用藍(lán)色顯示關(guān)鍵字。 2.菜單:我們繪制畫(huà)圖板時(shí),就要建立一個(gè)“繪圖”菜單。對(duì)于“繪圖”菜 單下還有幾個(gè)子菜單項(xiàng),通過(guò)建立菜單同時(shí)讓它實(shí)現(xiàn)菜單上的命令,這就要我們對(duì) 每個(gè)菜單項(xiàng)進(jìn)行設(shè)置,諸如,ID、標(biāo)題、快捷鍵、熱鍵等。還有一些屬性設(shè)置,設(shè) 置不好,容易出錯(cuò),所以每次建立菜單,都需謹(jǐn)慎設(shè)置,記住每個(gè)菜單對(duì)應(yīng)的參數(shù)。 ,對(duì)于我們繪制出一幅圖片,那么我們就要把它保存下來(lái)。 如果我們無(wú)法保存,我們做了也就沒(méi)沒(méi)什么意義了。對(duì)于圖形的保存于打開(kāi),我們 還存在很多問(wèn)題,自定義保存不同文件夾下尚未解決,所以還需要我們進(jìn)一步的學(xué) 習(xí)和了解,爭(zhēng)取實(shí)現(xiàn)我們心里多希望的。 ,原來(lái)的圖形會(huì)消失,后來(lái)查看相關(guān)資料,這里涉及的一個(gè)重繪問(wèn)題。經(jīng)過(guò)多次修改,添加代碼,才得 以解決。所以我覺(jué)得學(xué)習(xí) VC++就要拿出那種堅(jiān)持不懈的精神,做什么也是,只有你不放棄對(duì)它了解,才會(huì)實(shí)現(xiàn)我們自己想要的,這就要我們要不斷的學(xué)習(xí) VC++,從中學(xué)習(xí)更多我們沒(méi)了解到的知識(shí)。 5.對(duì)于 CView 視圖,經(jīng)過(guò)查詢(xún)主要是負(fù)責(zé)內(nèi)存數(shù)據(jù)與用戶(hù)的交互。包括數(shù)據(jù)的顯示、用戶(hù)操作的響應(yīng)(如菜單的選取、鼠標(biāo)的響應(yīng)) 。最重要的是 OnDraw(重繪窗口),通常用 CWnd::Invalidate()來(lái)啟動(dòng)它。另外,它通過(guò)消息映射表處理菜單、 工具條、快捷鍵和其他用戶(hù)消息。 最后通過(guò)學(xué)習(xí) VC++,從中受益匪淺,更多的知識(shí),還有待于我們?nèi)ネ诰驅(qū)崿F(xiàn) 更多有趣的東西,同樣它也是一個(gè)很強(qiáng)大的軟件。致 謝經(jīng)過(guò)近兩周的努力,本次課程設(shè)計(jì)已經(jīng)接近尾聲,但由于自身知識(shí)、經(jīng)驗(yàn)、能力、時(shí)間的有限,本設(shè)計(jì)中難免會(huì)有許多考慮不周全的地方。如果沒(méi)有老師的督促指導(dǎo),以及一起學(xué)習(xí)的同學(xué)們的幫助,想要順利完成這個(gè)設(shè)計(jì)是很難的。在這次課程設(shè)計(jì)中,感謝老師,感謝我的組員們,沒(méi)有我們的精誠(chéng)合作,就沒(méi)有我們出色的成果,同時(shí),也要感謝其他組的同學(xué),在我們有疑問(wèn)的時(shí)候,給予了及時(shí)的解答,及時(shí)的提醒讓我們少走很多彎路。還有,我的課程設(shè)計(jì)指導(dǎo)老師魯統(tǒng)偉老師在課程設(shè)計(jì)上給予我了指導(dǎo)、提供給我的支持和幫助,這是我能順利完成這次報(bào)告的主要原因,更重要的是老師利用自己淵博的知識(shí)以及豐富的設(shè)計(jì)經(jīng)驗(yàn)幫我解決了許多技術(shù)上的難題,讓我能在整個(gè)課程設(shè)計(jì)中做得更加完善。在此期間,我不僅學(xué)到了許多新的知識(shí),而且也開(kāi)闊了視野,提高了自己的程序設(shè)計(jì)能力。參考文獻(xiàn)【1】 孫鑫 余安萍 編著.《VC++深入詳解》【M】. 電子工業(yè)出版社出版, 339415.【2】 譚浩強(qiáng) 主編 宋金珂 高麗華 張迎新 編著.《VC++程序設(shè)計(jì)基礎(chǔ)教程》【M】 清華大學(xué)出 版社出版,【3】 黃維通.《Visual C++面向?qū)ο笈c可視化程序設(shè)計(jì)》【M】 清華大學(xué)出版社, 第2版.附錄:主要程序代碼 // : C簡(jiǎn)單繪圖View 類(lèi)的接口//pragma onceclass C簡(jiǎn)單繪圖View : public CView{protected: // 僅從序列化創(chuàng)建 C簡(jiǎn)單繪圖View()。 DECLARE_DYNCREATE(C簡(jiǎn)單繪圖View)// 特性public: C簡(jiǎn)單繪圖Doc* GetDocument() const。// 操作public:// 重寫(xiě)public: virtual void OnDraw(CDC* pDC)。 // 重寫(xiě)以繪制該視圖 virtual BOOL PreCreateWindow(CREATESTRUCTamp。 cs)。protected: virtual BOOL OnPreparePrinting(CPrintInfo* pInfo)。 virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)。 virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)。// 實(shí)現(xiàn)public: virtual ~C簡(jiǎn)單繪圖View()。ifdef _DEBUG virtual void AssertValid() const。 virtual void Dump(CDumpContextamp。 dc) const。endifprotected:// 生成的消息映射函數(shù)protected: afx_msg void OnFilePrintPreview()。 afx_msg void OnRButtonUp(UINT nFlags, CPoint point)。 afx_msg void OnContextMenu(CWnd* pWnd, CPoint point)。 DECLARE_MESSAGE_MAP()private: unsigned int m_nDrawType。 CPoint m_ptOrigin。 UINT m_nLineWidth。 int m_nLineStyle。public: afx_msg void OnCircle()。 afx_msg void OnLine()。 afx_msg void OnRect()。 afx_msg void OnLButtonDown(UINT nFlags, CPoint point)。 afx_msg void OnLButtonUp(UINT nFlags, CPoint point)。 afx_msg void OnSetting()。private: COLORREF clr。 CPtrArray m_ptrArray。public: afx_msg void OnClose()。}。ifndef _DEBUG // 中的調(diào)試版本inline C簡(jiǎn)單繪圖Doc* C簡(jiǎn)單繪圖View::GetDocument() const { return reinterpret_castC簡(jiǎn)單繪圖Doc*(m_pDocument)。 }endif pragma once// CSettingDlg 對(duì)話框class CSettingDlg : public CDialog{ DECLARE_DYNAMIC(CSettingDlg)public: CSettingDlg(CWnd* pParent = NULL)。 // 標(biāo)準(zhǔn)構(gòu)造函數(shù) virtual ~CSettingDlg()。// 對(duì)話框數(shù)據(jù) enum { IDD = IDD_DLG_SETTING }。protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV 支持 DECLARE_MESSAGE_MAP()public:// afx_msg void OnIddDlgSetting()。 UINT m_nLineWidth。 int m_nLineStyle。 afx_msg void OnClickedColor()。 COLORREF m_clr。}。 pragma once// CGraphclass CGraph : public CWnd{ DECLARE_DYNAMIC(CGraph)public: CGraph(UINT m_nDrawType,CPoint m_ptOrigin,CPoint m_ptEnd,COLORREF m_clr1,UINT m_LineWidth,int m_LineStyle)。 virtual ~CGraph()。 UINT m_nDrawType。 CPoint m_ptOrigin。 CPoint m_ptEnd。 COLORREF m_clr1。 int m_LineStyle。 UINT m_LineWidth。protected: DECLARE_MESSAGE_MAP()}。 // : C簡(jiǎn)單繪圖View 類(lèi)的實(shí)現(xiàn)//include // SHARED_HANDLERS 可以在實(shí)現(xiàn)預(yù)覽、縮略圖和搜索篩選器句柄的// ATL 項(xiàng)目中進(jìn)行定義,并允許與該項(xiàng)目共享文檔代碼。ifndef SHARED_HANDLERSinclude endifinclude include include include ifdef _DEBUGdefine new DEBUG_NEWendif// C簡(jiǎn)單繪圖ViewIMPLEMENT_DYNCREATE(C簡(jiǎn)單繪圖View, CView)BEGIN_MESSAGE_MAP(C簡(jiǎn)單繪圖View, CView) // 標(biāo)準(zhǔn)打印命令 ON_COMMAND(ID_FILE_PRINT, amp。CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, amp。CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, amp。C簡(jiǎn)單繪圖View::OnFilePrintPreview) ON_WM_CONTEXTMENU() ON_WM_RBUTTONUP() ON
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1