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

正文內容

簡單圖形繪制系統(tǒng)設計方案-全文預覽

2025-05-27 01:20 上一頁面

下一頁面
  

【正文】 reateWindow(CREATESTRUCTamp。 m_ptOrigin=0。C簡單繪圖View::OnLine) ON_COMMAND(ID_RECT, amp。CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, amp。 UINT m_LineWidth。 CPoint m_ptOrigin。}。 UINT m_nLineWidth。 // 標準構造函數 virtual ~CSettingDlg()。public: afx_msg void OnClose()。 afx_msg void OnLButtonUp(UINT nFlags, CPoint point)。public: afx_msg void OnCircle()。 DECLARE_MESSAGE_MAP()private: unsigned int m_nDrawType。 dc) const。 virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)。 // 重寫以繪制該視圖 virtual BOOL PreCreateWindow(CREATESTRUCTamp。在此期間,我不僅學到了許多新的知識,而且也開闊了視野,提高了自己的程序設計能力。致 謝經過近兩周的努力,本次課程設計已經接近尾聲,但由于自身知識、經驗、能力、時間的有限,本設計中難免會有許多考慮不周全的地方。包括數據的顯示、用戶操作的響應(如菜單的選取、鼠標的響應) 。 ,原來的圖形會消失,后來查看相關資料,這里涉及的一個重繪問題。還有一些屬性設置,設 置不好,容易出錯,所以每次建立菜單,都需謹慎設置,記住每個菜單對應的參數。文檔窗口也稱編輯窗口,是用戶進行輸入或編輯頭文件、源文件、資源的區(qū)域。Windows 下編程需要了解 Windows 的消息機制以及回調(callback)函數 的原理; MFC 是 Win32API 的包裝類, 需要理解文檔視圖類的結構, 窗口類的結構,消息流向等等;COM 是代碼共享的二進制標準,需要掌握其基本原理等等。 VC 是 C++語言,是一種面向對象的編程語言。這里毅力和勤奮是個人因素,而運氣這是先天的。圖39 運行后改變窗口大小后的結果第四章 設計結果及分析程序的基本功能:實現了,簡單的繪制直線、矩形和圓,實時的顯示系統(tǒng)當前時間,并且能自定義的改變線寬和線型以及選擇畫筆的顏色。 } CGraph *pGraph=new CGraph(m_nDrawType,m_ptOrigin,point,clr,m_nLineWidth,m_nLineStyle)。 case 1: (,+())。 (pBrush)。 CPen pen(m_nLineStyle,m_nLineWidth,clr)。 case 0: (((CGraph*)(i))m_ptOrigin)。 switch(((CGraph*)(i))m_nDrawType) { case 1: (((CGraph*)(i)),((CGraph*)(i)), ((CGraph*)(i)),((CGraph*)(i))+((CGraph*)(i))((CGraph*)(i)))。i()。 // TODO: 在此處為本機數據添加繪制代碼 CClientDC dc(this)。 thism_LineStyle=m_LineStyle。 thism_ptOrigin=m_ptOrigin。 COLORREF m_clr1。 virtual ~CGraph()。而保存圖形的方式多種多樣,對于本程序來說,只需要繪制時的起點、終點和繪制的類型(圓、矩形或直線)就可以了。程序運行后似乎沒什么問題了,可是當我們放大或縮小窗口時,我們在窗口中繪制的圖形會神奇的消失掉。 (1,IDS_TIMER,SBPS_NORMAL,)。 例313 void CMainFrame::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息處理程序代碼和/或調用默認值 CTime t=CTime::GetCurrentTime()。 其中SetTimer()是一個定時器,起功能是1000毫秒觸發(fā)一次定時器消息,加粗部分功能是獲取輸出文本顯示是占據的寬度,然后直接用這個寬度去修改窗格的寬度。 index=(IDS_TIMER)。 CString str=(%H:%M:%S)。首先增加一個名為時鐘的字符串資源,創(chuàng)建方式:雙擊String Table文件夾下的String Table項,打開C簡單繪圖演示程序的字符串資源,在其中添加一個“ID:IDS_TIMER;Caption:時鐘”的字符串資源。 clr=。 =m_nLineStyle。 if(IDOK==()) { m_clr=。MFC為我們提供了一個類:CColorDialog,可以很方便地創(chuàng)建顏色對話框。申明后在C簡單繪圖演示View和SettingDlgView中初始化為0。 if(IDOK==()) { m_nLineWidth=。圖35 為對話框建立相應的對話框類響應對話框,創(chuàng)建一個響應消息(如例37 斜體部分)。 } CView::OnLButtonUp(nFlags, point)。 break。 (pBrush)。 CPen pen(PS_SOLID,1,RGB(255,0,0))。然后將已經保存在變量m_nDrawStyle的用戶選擇調用出來,選擇switch/case語句來分別完成繪圖,完成用戶的不同選擇。 break。 case 2: (CRect(m_ptOrigin,point))。} 在鼠標左鍵松開消息響應函數中實現繪圖功能,具體代碼如例35(斜體)。并在C簡單繪圖演示View類構造函數中,將該變量的值設置為0,即將原點設置為(0,0)。當鼠標左鍵按下時得到一個點,當鼠標左鍵松開時又會得到一個點。} 賦值完成后,即要開始讓程序繪圖了,談到繪圖自然就想到了繪圖的必要工具——畫筆和畫刷,當然,當我們調用繪圖函數的時候其實系統(tǒng)已經提供了一個默認的畫筆很畫刷。 例32 C簡單繪圖演示View::C簡單繪圖演示View() : m_nDrawStyle(0){ // TODO: 在此處添加構造代碼 m_nDrawStyle=0。圖21 創(chuàng)建MFC應用程序圖22 創(chuàng)建單文檔類MFC工程圖23 雙擊IDR_MAINFRAME創(chuàng)建菜單圖24 建立如圖菜單項圖25 建立如圖所示對話框第三章 詳細設計 菜單的響應 菜單的創(chuàng)建首先建立一個但文檔類型的MFC AppWizard(exe)工程,工程名為:簡單繪圖演示(圖21,圖22),然后打開資源視圖,找到“菜單”“IDR_MAINFRAME”,雙擊“IDR_MAINFRAME”創(chuàng)建菜單(見圖23 圖24)。 設計思路 題設要求完成簡單圖形的繪制系統(tǒng):實現直線,矩形,圓的繪制,并能設置線型,線寬和顏色;實現圖形的重繪和保存功能;實現在狀態(tài)欄動態(tài)顯示當前時間功能。軟件又MFC 單文檔類工程為主要載體,其中菜單、對話框的創(chuàng)建以及各種消息的響應,MFC庫函數的調用等,其創(chuàng)建過程能看出一個初學者由淺入深的過程。二是從生存期的一個階段到下一個階段的高度連續(xù)性,即在一個階段所用到的部分與在下一個階段所使用的部分是銜接的,所使用的技術經過生存期每一階段后不改變。 該軟件設計的設計思想是面向對象程序設計的思想。 該軟件功能與 Windows 下附件中的畫圖軟件有相似功能。簡單圖形繪制系統(tǒng)設計方案第一章 課題背景引言 計算機技術的發(fā)展,使人類社會進入了信息化和自動化,計算機智能識別也隨 著計算機的發(fā)展得到了迅速的發(fā)展。畫圖涉及到的學科很多,包括數字信號處理、工 程數學、信息論、運籌學等,它與計算機、自動化、生物學、視覺心理和生理學、 人工智能、智能信息處理等眾多領域交叉、綜合集成,有廣泛的應用。繪圖時可以選擇各種顏色,各種線型和線寬。一是方法的唯一性,即方法是對軟件開發(fā)過程所有階段進行綜合考慮而得到的。該程序中基本上包含了筆者這一段時間在VC上付出的所有努力。 第二章 設計簡介及設計方案論述 設計目的培養(yǎng)學生對科學研究的認識,掌握基本的科研方法;培養(yǎng)學生分析問題、研究問題和解決問題的能力;培養(yǎng)學生動手能力和編程能力以及自主查閱資料的能力。 設計原理我創(chuàng)建的是一個單文檔類的MFC AppWizard(exe)工程(圖21,圖22),在該工程里,我使用菜單(圖23,圖24)和對話框(圖25)實現了題目要求的簡單繪圖設計。 例31 void C簡單繪圖演示View::OnLine(){ // TODO: 在此添加命令處理程序代碼}void C簡單繪圖演示View::OnCircle(){ // TODO: 在此添加命令處理程序代碼}void C簡單繪圖演示View::OnRect(){ // TODO: 在此添加命令處理程序代碼} 圖31 在類向導中響應創(chuàng)建的菜單項(響應項ID:ID_CIRCLE、ID_LINE、ID_RECT;分別對應圓、直線、矩形)接著,為C簡單繪圖演示View添加私有成員變量m_nDrawStyle(圖32是具體的添加成員變量操作),并將m_nDrawStyle初始化為0(斜體為m_nDrawStyle初始化過程)。}void C簡單繪圖演示View::OnRect(){ // TODO: 在此添加命令處理程序代碼 m_nDrawStyle=2。對于直線、矩形和圓,在繪圖是都可以由2個點來確定其圖形。另外,當鼠標左鍵按下時,需要將鼠標當前按下點保存起來,因此為C簡單繪圖演示View類再增加一個CPoint類型的私有成員變量:m_ptOrigin。 CView::OnLButtonDown(nFlags, point)。 break。 (point)。為了進行繪圖,首先需要有DC對象,例35所示代碼中首先定義了一個CClientDC類型的變量:dc。程序更改如例36(斜體,粗體部分為修改后的內容) 例36 void C簡單繪圖演示View::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息處理程序代碼和/或調用默認值 CClientDC dc(this)。 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH))。 case 2: (CRect(m_ptOrigin,point))。 break。(對話框建立 如第二章圖25)對話框建好后,為此對話框建立一個響應的對話框類。 =m_nLineStyle。其中m_nLineWidth和m_nLineStyle變量的申明見圖36。 更改后運行結果如圖37.圖37 線型線寬實現后的運行結果 顏色對話框在先前對話框建立的時候,可以看到一個“顏色選擇”按鈕,該按鈕是對畫筆顏色進行自定義的控件。 =m_clr。 =m_nLineWidth。 m_nLineStyle=。響應后運行結果如圖38:圖38 顏色對話框改變畫筆顏色 狀態(tài)欄時間設置通過第三章的前三
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1