




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機地圖制圖原理與方法實驗報告《計算機地圖制圖原理與方法》實驗報告姓名:xxx班級:測繪10-3班學號:xxx if(m_Xian) { m_point1=point; m_point2=point; SetCapture(); } if(m_Duan) { m_point1=point; m_point2=point; SetCapture(); } CView::OnLButtonDown(nFlags,point);}voidCHuituView::OnLButtonUp(UINTnFlags,CPointpoint){ //TODO:Addyourmessagehandlercodehereand/orcalldefaultCClientDCdc(this); if(m_Rectangle&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.Rectangle(m_point1.x,m_point1.y,point.x,point.y); dc.SelectObject(pOldObject); } if(m_Ellipse&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.Ellipse(m_point1.x,m_point1.y,point.x,point.y); dc.SelectObject(pOldObject); } if(m_Xian&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.MoveTo(m_point1); dc.LineTo(m_point2); dc.SelectObject(pOldObject); } if(m_Duan&&(GetCapture()==this)) {ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.MoveTo(m_point1); dc.LineTo(m_point2); dc.SelectObject(pOldObject); } CView::OnLButtonUp(nFlags,point);}voidCHuituView::OnUpdateMenuitemju(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere pCmdUI->SetCheck(m_Rectangle);}voidCHuituView::OnUpdateMenuitemtuo(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere pCmdUI->SetCheck(m_Ellipse);}voidCHuituView::OnUpdateMenuitemzhi(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere pCmdUI->SetCheck(m_Line);}voidCHuituView::ResetAllFlag(){ m_Rectangle=false; m_Line=false; m_Ellipse=false; m_Xian=false; m_Duan=false;}voidCHuituView::OnMenuitemxian(){ //TODO:Addyourcommandhandlercodehere ResetAllFlag(); m_Xian=true; }voidCHuituView::OnUpdateMenuitemxian(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere pCmdUI->SetCheck(m_Xian); }voidCHuituView::OnMENUITEMDuan(){ //TODO:Addyourcommandhandlercodehere ResetAllFlag(); m_Duan=true;}voidCHuituView::OnUpdateMENUITEMDuan(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere pCmdUI->SetCheck(m_Duan);}最后還有一個函數不能忘voidCHuituView::ResetAllFlag() {m_Rectangle=false; m_Line=false; m_Ellipse=false; m_Xian=false; m_Duan=false;}賦于各狀態初值,并相應單擊不同的繪圖方式時應如何處理。實驗成果實驗體會我對語言沒有天賦,用C++編程有很大的困難,所以只能借助網絡,加上自己的一些理解來完成這次作業,同時我也希望在以后多學習學習這門課程,提高自己。學一門語言就最好能學以致用,否則意義不大。利用學過的高級編程語言C++,在VisualC++的開發環境下進行簡單的編程是一件很有意義的事情。實驗三:TIN的構建與等高線生成一.實驗目的1、學會在CASS環境下生成TIN,并能夠能夠對三角形進行修改。2、學會在CASS環境下生成等高線,并能夠對等高線進行修改。二.實驗內容利用所學的知識對老師給的圖像(學生12.dwg)在南方cass上進行TIN的構建并且在此基礎上生成等高線并修整。三.實驗過程1、打開南方CASS軟件,打開已有文件(學生12.dwg)。原始圖形如下:2、生成TIN:在菜單欄中選擇等高線(s)—>建立DTM(如下圖)后選擇高程點范圍,點選后即可生成TIN三角網。3、修改生成的TIN,對于穿過陡坎、居民地等不合適的三角形通過等高線下拉菜單中的刪除三角形和增加三角形,增加三角形注意空外圓準則對于TIN進行修改,修改完成后選擇菜單等高線(s)->修改結果存盤。4、生成等高線,點擊等高線(s)—>繪制等高線5、對于等高線進行修改,主要通過等高線(s)->等高線修剪->“切除指定二線間等高線”以及“切除指定區域內等高線”和“修剪”“延伸”對生成的等高線進行處理四.實驗結果最終的實驗結果如下圖:五.實驗體會通過本次實驗的學習,我學會了如何建立TIN三角網,如何處理TIN三角網,熟悉知道那些三角網要刪除,那些要保存,那里要添加!同時,我對cass軟件操作更加熟練了,并且真正將書本上的一些原理理論運用到了實際中,對知識的掌握了理解有了更深一步的層次。當然實驗中也出現了不少問題,如在TIN修整中很容易對一些應該刪掉的三角形忽視掉等等!課堂作業: 查資料,詳述物體在計算機中顯示的流程:以下是查閱結果:三維圖形的顯示流程如圖所示幾何變換->投影變換->對窗口裁剪->窗口到視區變換->顯示圖形在計算機內是以數量形式進行加工和處理的,而坐標則建立了圖形和數量
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房合同失效協議
- 偵探調查合同協議
- 加盟快運協議合同
- 潤滑油傭金協議合同范本
- 少年軍校協議合同
- 網絡安裝協議合同
- 地域保護協議合同
- 單位不簽勞動合同協議書
- 用電服務協議合同
- 合同終止后質量保證協議
- 2025年浙江省建筑安全員-A證考試題庫及答案
- 《牛常見病防治技術》課件
- 膀胱容量與壓力測定課件整理
- 地暖施工交接單
- 十二對腦神經的出入顱部位、分布、損傷表現匯總表
- 初中道德與法治八年級第四課書面作業設計樣例(第3-4周)
- GB∕T 17626.5-2019 電磁兼容 試驗和測量技術 浪涌(沖擊)抗擾度試驗
- 《檢驗檢測機構監督管理辦法》培訓結業考核試題附答案
- 基于SolidWorks球閥參數化設計
- 重慶森林工程林業項目營造林檢查驗收辦法(試行)
- 《江南園林分析》ppt課件
評論
0/150
提交評論