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

正文內(nèi)容

一種矢量圖形工具的設(shè)計與實現(xiàn)—計算機(論文)(參考版)

2024-12-11 10:09本頁面
  

【正文】 only the older ones understood that this was no celebration. For several nights to e there。s mind. He was busy trying to solve a sixty foot, sixty ton problem: a sperm whale that refused to give up. The harpoon had not found the vital spotthe gunner blamed the choppy sea for spoiling his aim and now the whale was towing the 110 ton boat behind it. Even with the engine reversed, the craft kept moving forward. The gunner got ready to fire a second harpoon. In the bloodstained water the mammoth beast continued its agonising struggle. He was a mature male, a bull. His slate blue body bore scars, souvenirs of epic battles with giant squid he had hunted in the dark depths. The biggest of these pink m onsters, whose humanlike eyes were more than fifteen inches across, weighed 42 tons and measured 66 feet. But even the ir powerful beaks and ten suc kered tentacles were no match for the whale39。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 ( 4)學(xué)校可允許學(xué)位論文被查閱或借閱。 ( 2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。除非另有說明,本文的工作是原始性工作。 在此向她 表示我最衷心的感謝! 在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師 、答辯小組組長 表示衷心的感謝! 作者簡介 : 姓 名:夏小珊 性別:女 出生年月: 1984 年 1月 民族:漢 Email: 第 25 頁 共 25 頁 聲 明 本論文的工作是 2021 年 2 月至 2021 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 這次畢業(yè)設(shè)計能圓滿的成功,都是得益于萬老師的細心指導(dǎo)和詳細的批 改。 [7] 陳建春 .矢量圖形系統(tǒng)開發(fā)與編程 [M].北京 : 電子工業(yè)出版社 ,2021。 [5] 陳建春 .Visual C++ 開發(fā) GIS系統(tǒng) [M].北京 : 電子工業(yè)出版社 ,2021。 [3] 楊永國 .Visual C++ 實用教程 [M].北京 : 清華大學(xué)出版社 ,2021。 第 23 頁 共 25 頁 參考文獻 [1] 錢能 .C++程序設(shè)計教程 [M].北京 : 清華大學(xué)出版社 ,1999。是一個較好的實驗性系統(tǒng) 。同時實現(xiàn)了一個基于 windows 操作系統(tǒng)的基本矢量圖形工具系統(tǒng)。即圖 1。 ? 鼠標左鍵第二次按下,就會出現(xiàn)如圖 5 所示效果,圖形已經(jīng)實現(xiàn)了往右擺動。 ? 如圖 3所示,已經(jīng)畫出了幾個圖形。鼠標左鍵二次按下,圖形發(fā)生改變,圖形擺動功能完成。實現(xiàn)了基 本圖形如直線、圓、填充圓、圓弧、連續(xù)直線和多邊形區(qū)域的鼠標繪制;能實現(xiàn)簡單的圖形操作: 圖形重畫、放大、擺動以及重畫上屏、首屏和顯示全圖;也可以鼠標點選圖形進行刪 除與否的操作。 在各個圖形元素類的實現(xiàn)文件中,加入這個重載函數(shù)的實現(xiàn)代碼。 參數(shù) x_Move 和 y_Move 分別是橫向和 縱向的偏移量。圖形移動操作功能的機理非常簡單,只需將各類圖形元素的特征點做相應(yīng)的坐標移動即可。 pDocn_GraphSelect=0。i++) pDocDrawGraph(amp。 for(int i=0。對“放棄選中”菜單項的消息處理函數(shù) OnSelectClear 進行修改,得到修改后的函數(shù)的實現(xiàn)代碼如下 : void CDrawView::OnSelectClear() { CDrawDoc* pDoc=GetDocument()。取消對圖形元素的選中時,有只 取消對某個圖形元素的選中和取消對圖形元素的所有選中等不同的操作。i++) { DrawGraph(pDC,GraphSelect[i].Lb,GraphSelect[i].index,0,1,BackColor)。 第 20 頁 共 25 頁 } //實現(xiàn)對被選 中的圖形元素的特殊繪制 for(i=0。i++) { int nn=GetGraphUpperBound(i)+1。 } 在文檔類 CDrawDoc 的視圖繪制函數(shù) Draw 中增加代碼,以實現(xiàn)對被選中的圖形元素的特殊: void CDrawDoc::Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor) { for(int i。 為了選擇繪制某個圖形元素,在文檔類 CDrawDoc 中定義一個函數(shù): Private: void DrawGraph(CDC* pDC,int Lb,int index,int DrawMode,int DrawModel,short BackColor)。 return TRUE。 GraphSelect[n_GraphSelect].index=index。id_only==GraphSelect[i].id_only) return FALSE。index==GraphSelect[i].indexamp。i++) { if(Lb==GraphSelect[i].Lbamp。 函數(shù)的實現(xiàn)代碼如下 : BOOL CDrawDoc::AddSelectList(int Lb,int index,int id_only) { 第 19 頁 共 25 頁 for(int i=0。 } 為了將一個選中的圖形元素存儲到結(jié)構(gòu)數(shù)組 GraphSelect 中,在文檔類CDrawDoc 中定義一個函數(shù): Public: BOOL AddSelectList(int Lb ,int index ,int id_only)。 在實現(xiàn)文件 中,在 CDrawDoc 文檔類的構(gòu)造函數(shù)內(nèi)動態(tài)分配結(jié)構(gòu)數(shù)組 GraphSelect: CDrawDoc::CDrawDoc() { GraphSelect=new GraphSelectStruct[10000]。 }GraphSelectStruct。 Int Index。 //存儲選中的圖形元素 Int n_GraphSelect。 } 圖形移動和選中后操作 圖形點選功能 1) 保留選中的圖形元素 ①數(shù)據(jù)保留 要實現(xiàn)數(shù)據(jù)保留,就需要建立數(shù)據(jù)結(jié)構(gòu)來存儲選中的圖形元素。 pDocm_CurrentScreen=0。 p_Screen[0].sy=m_yStart。 m_yStart=miny10*blc。 if(bl1blc) blc=bl1。 bl1=(maxxminx)/(m_wScreen20)。 ReleaseCapture()。maxy)。miny,amp。 BOOL pb=pDocGetRect(amp。 SetCapture()。在實現(xiàn)文件 中,對菜單項 “ 重畫全屏 ” 的消息處理函數(shù) OnGraphAll 進行修改: void CDrawView::OnGraphAll() { float minx,miny,maxx,maxy,bl1。當(dāng)至少有一個圖形元素時,函數(shù)返回 TRUE, 沒有任何圖形元素時,函數(shù)返回 FALSE。 在實現(xiàn)文件 中,加入這個函數(shù)的實現(xiàn)代碼 。為了實 現(xiàn)這個功能,在文檔類 CDrawDoc 中定義一個函數(shù) : Public: BOOL GetRect(float *m_Xmin,float *m_Ymin,float *m_Xmax,float *m_Ymax)。所以, 解決問題的關(guān)鍵在于得到各類圖形元素的邊界矩形。這是就需要一個操作功能, 調(diào)整視圖屏幕左下角原點的實際坐標( m_xStart ,m_yStart)和顯示比例 blc, 使所有的圖形元素正好能夠繪制到視圖屏幕中(在屏幕上留有一部分邊界區(qū)域),顯示全圖功能就是為完成此功能而設(shè)置的。 Invalidate()。 blc=p_Screen[0].blc。 m_xStart=p_Screen[0].sx。修改實現(xiàn)文件 中的消息處理函數(shù)第 16 頁 共 25 頁 OnGraphFirst, 得到實現(xiàn)代碼如下: void CDrawView::OnGraphFirst() //重畫首屏 { // TODO: Add your mand handler code here CDrawDoc* pDoc=GetDocument()。 CView::OnActivateView(bActivate, pActivateView, pDeactiveView)。 CDrawDoc* pDoc=(CDrawDoc*)GetDocument()。 //重畫圖形 } p_Screen 是 CDrawView 類中定義的指向文檔對象中的結(jié)構(gòu)數(shù)組 m_Screen 的指針,它在視圖類 CDrawView 中定義 : ScreenStruct *p_Screen。 blc=p_Screen[pDocm_CurrentScreen].blc。 //得到上一屏幕的圖形參數(shù)并重畫圖形 m_xStart=p_Screen[pDocm_CurrentScreen].sx。 在實現(xiàn)文件 中,將“ 重畫上屏 ” 菜單項的消息處理函數(shù) OnGraphUp 的實現(xiàn)代碼修改如下: void CDrawView::OnGraphUp() { CDrawDoc* pDoc=(CDrawDoc*)GetDocument()。rgn)。 InvalidateRgn 函數(shù)可以使一個已經(jīng)初始化的 CRgn 對象所指定的區(qū)域重畫。 函數(shù) InvalidateRgn 的功能和使用方法與函數(shù) InvalidateRgn 類似, 惟一不同的是函數(shù) InvalidateRgn是使一個指定的區(qū)域重畫。 參數(shù) lpRect 中存儲著視圖中需要重畫的區(qū)域,參數(shù) bErase 用于指定當(dāng)區(qū)域重畫時,背景是否擦除,當(dāng) bErase 為 TRUE 時,背景被擦除,當(dāng) bErase 為 FALSE,背景保持不變。 函數(shù) InvalidateRect 可使視圖中一個指定的矩形區(qū)域重畫。在 VC++中,以下兩個函數(shù)可以完成此功能。 } OnGraphRedraw 函數(shù)首先得到指向當(dāng)前文檔對象的指針,然后調(diào)用UpdateAllViews 函數(shù)重畫此文檔對象所有的視圖,參數(shù) this 是指向當(dāng)前視圖對象的指針。 pDocUpdateAllViews(this)。 要實現(xiàn)圖形重畫功能,需要對視圖類 CDrawView 的 OnGraphRedraw 函數(shù)進行修改。 Invalidate 函數(shù)使當(dāng)前視圖屏幕的客戶區(qū)失效,從而激活圖形重畫。如果應(yīng)用程序采用的是單文檔結(jié)構(gòu), 系統(tǒng)只有一個視圖,執(zhí)行此命令時使這個視圖失效并重畫,即激發(fā)視圖類的 OnDraw 執(zhí)行;如果應(yīng)用程序采用的是多文檔結(jié)構(gòu),一個文檔對象可能具有多個視圖, UpdateAllViews 可使屬于這個文檔對象的所有視圖 都重第 14 頁 共 25 頁 新繪制。 pDocUpdateAllViews(this)。根據(jù)需要重畫的區(qū)域的不同,圖形重畫可以分為全屏重畫和局部重 畫。 重畫技術(shù) 圖形重畫 在很多情況下,需要將當(dāng)前視圖屏幕全屏重畫。 必須對圖形元素以實際形態(tài)進行重畫 。 用鼠標交互繪制一個圖形元素后 , 要在屏幕上馬上顯示出這個圖形元素的實際形態(tài) , 必須將圖 形元素以實際的形態(tài)重畫 。 //捕捉所有的鼠標輸入 CWnd::ReleaseCapture()。 在應(yīng)用程序 Draw 中實現(xiàn)鼠標交互繪制圖形元素時 , 將主要用到以下三個鼠標操作 : 鼠標移動 :OnMouseMove(UINT nFlags ,CPoint point) WM_MOUSEMOVE 按下左鍵 : OnLButtonDown(UINT point) WM_LBUTTOND 按下右鍵 :OnRButtonDown(UINT point) WM_RBUTTONDOWN 在用鼠標交互繪制一個圖形元素時 , 在已經(jīng)開始繪圖的情況下 , 不
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1