999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

大型船舶積載圖繪制方法的研究與實現

2012-07-13 06:29:58劉磊
電子設計工程 2012年23期
關鍵詞:船舶

劉磊

(連云港電子口岸信息發展有限公司 江蘇 連云港 222042)

船舶積載圖指的是標明貨物在船上具體裝載位置的示意圖,船舶航次所承運的貨物,在船上的堆裝位置和堆裝工藝的合理安排,對確保船舶安全,防止貨損貨差,充分利用船舶載貨容積,提高裝卸效率,提高船舶運輸的經濟效益具有重要的意義。通常在船舶積載計劃確定后,即繪制出計劃積載圖,在圖上標明船舶計劃裝載的各票貨物的名稱、裝貨單號、卸貨港、包裝形式、件數、噸數、貨位等信息,由于船舶積載圖的信息量很大,且頻繁更新,人工繪制船舶積載圖的方法已經不能適應大型船舶發展的需要。文中描述了如何應用GDI+實現終端用戶快速繪制船舶積載圖的方法。

1 設計思路

1)創建一個datagrid,展示所有進出港船舶航次列表,雙擊選中一條記錄,即可對該船舶航次進行積載圖的繪制[1];

2)創建一個實現船舶積載圖模板的方法,選中船舶時調用該方法,首先繪制出一個基本的船舶積載圖模型;

3)創建“選擇”、“直線”、“矩形”、“標簽”4 個按鈕,其中“直線”、“矩形”、“標簽”用來標識當前操作是要繪制直線、矩形和文本對象,“選擇”用來標識當前是要選擇已繪制的圖形對象并對其進行修改操作[2];

4)創建一個datagrid,用來顯示已選擇船舶航次裝載的貨物,選中一條貨物明細,繪制標簽時自動帶入貨物品名、件重尺等信息;

5)屏幕繪制區域右鍵彈出功能菜單,“排列”實現已選擇圖形對象的圖層設置,“分艙”實現對整艘船舶的艙位劃分,“虛線、鎖線”用來設置繪制圖形對象時的線性,“保存”即對已繪制的積載圖進行保存[3]。

6)直線、矩形、文本的繪制及已繪制圖形對象的選擇和修改:創建一個基礎圖形類,把用戶要動態繪制的圖形都抽象成類,并定義其屬性和方法,用戶繪制圖形時實例化該類生成一個圖形對象,保存繪制圖形的屬性;創建8個PictureBox,分別賦予不同的顏色,當用戶選中已繪制的圖形時,在圖形的關鍵位置顯示圖片,用戶可以拖動圖片來移動或改變圖形;創建一個動態數組,用來保存繪制的圖形對象,在窗體的鼠標按下事件中判斷當前是要繪制新圖還是要修改圖形,并記錄當前鼠標的坐標[4],在窗體的鼠標移動事件中判斷是目前是繪制新圖形還是要選擇已繪制的圖形,如果是要修改圖形,則根據移動鼠標的坐標遍歷所有已繪制的圖形,并判斷是否有圖形被選中,選中則在圖片的關鍵位置顯示圖片,以便于改變圖形屬性;已選中圖形或者繪制新圖形,則先把新繪制或要修改的圖形軌跡用窗體背景色畫掉,再把所有窗體上的圖形都重新繪制一遍,以防止上個命令會擦除掉其他圖形的象素,然后再繪制最新的圖形,在窗體的鼠標釋放事件中對于新繪制的圖形則實例化一個圖形對象[5],用以保存新圖形的屬性,并把實例化的對象添加到動態數組中;對于修改的圖形,則直接修改圖形對象的屬性,在PictureBox的鼠標按下、移動、釋放事件中實現被選中圖形的修改,邏輯依然是先用背景色畫掉選中圖形的軌跡,再把所有窗體上的圖形都重新繪制一遍,以防止上個命令會擦除掉其他圖形的象素[6],然后再繪制最新的圖形。

7)圖形對象的保存及加載:在菜單的保存按鈕中實現繪制圖形保存到數據庫中,遍歷動態數組存儲的圖形對象,把每個圖形對象的關鍵屬性存儲到數據庫表中,直線存儲起點和端點的坐標,矩形存儲起點坐標、長度和寬度,文本存儲起點坐標、長度、寬度和文本內容[7],加載圖形時讀數據庫表每條記錄,根據圖形對象的類型及存儲的屬性動態繪制圖形對象,并保存到動態數組中[8]。

2 實現方法

1)創建datagrid,加載進出港船舶航次信息,選擇進行一個航次的積載圖繪制,主要代碼片段如下:

2)針對已選擇的船舶航次,加載已繪制的積載圖或積載圖模板,以直線為例主要代碼如下:

3)繪制直線、矩形、文本均是在鼠標的 MouseDown和MouseUp事件中完成,代碼片段:

4)對已繪制圖形的選擇及修改操作在鼠標的MouseMove事件中完成,代碼片段如下:

5)分艙的功能實在textbox的keydown事件中完成,輸入艙位數,根據船型自動分艙,代碼片段如下:

3 結束語

通過演示程序,實現了在VISUAL BASIC.NET編程環境中如何應用GDI+使用戶可以自定義的動態繪制船舶積載圖,并且可以使用鼠標拖拽實現已繪制圖形對象的移動、縮放等功能,同時把船舶航次的裝貨清單與實體積載圖關聯起來,應用鼠標就可以實現裝載貨物的快捷繪制,繪制的圖形可以保存到數據庫中,也可以加載已保存圖形對象到窗體圖形。作者已把本文的實現方法應用到連云港中理外輪理貨信息管理系統中,得到了用戶的一致好評。通過本文示例,希望能增進大家對文中涉及到的相關技術的了解,為以后編程實現中遇到類似的需求提供實踐基礎

[1]范文慶.Windows API開發詳解[M].北京:人民郵電出版社.2011.

[2]Christian Nagel,bill Evjen,Jay Glynn等.C#高級編程[M].北京:清華大學出版社,2008.

[3]埃斯波西托.Microsoft.NET企業級應用架構設計[M].陳黎夫,譯.北京:人民郵電出版社,2010.

[4]張紅軍,耿隨心.Visual C++6.0編程詳解[M].北京:科學出版社,2003.

[5]張海藩.軟件工程導論[M].北京:清華大學出版社,2009.

[6]王小科.C#開發實戰寶典[M].北京:清華大學出版社,2010.

[7]孫繼磊,劉亮亮.精通Visual C#2008——語言基礎、數據庫系統開發、Web開發[M].北京:人民郵電出版社,2009.

[8]楊建昌.GDI+高級編程[M].北京:清華大學出版社,2009.

[9]王小科.C#開發實戰寶典[M].北京:清華大學出版社,2010.

[10]王小科,梁冰,呂雙.Visual C#項目開發實例自學手冊[M].北京:人民郵電出版社,2008.

[11]赫姆瑞賈尼.Java敏捷開發:使用Spring,Hibernate和Eclipse[M].韓坤,徐琦,譯.北京:人民郵電出版社,2007.

[12]Segaran T.Programming Collective Intelligence[M].O’Reilly,2009:1-145.

[13]Reeves W T.Particle systems——a technique for modeling a class offuzzy objects[J].Computer Graphics,1983,17(3):35-376.

[14]Luebke D,Reddy M,CohenJ D,et al.Level of Detail for 3D Graphics[M].USA:Morgan Kaufmann Publishers,2002.

猜你喜歡
船舶
船舶避碰路徑模糊控制系統
計算流體力學在船舶操縱運動仿真中的應用
CM節點控制在船舶上的應用
基于改進譜分析法的船舶疲勞強度直接計算
《船舶》2022 年度征訂啟事
船舶(2021年4期)2021-09-07 17:32:22
船舶!請加速
BOG壓縮機在小型LNG船舶上的應用
船舶 揚帆奮起
軍工文化(2017年12期)2017-07-17 06:08:06
船舶壓載水管理系統
中國船檢(2017年3期)2017-05-18 11:33:09
小型船舶艉軸架設計
船海工程(2015年4期)2016-01-05 15:53:30
主站蜘蛛池模板: 国产欧美日韩在线一区| 亚洲欧美在线精品一区二区| а∨天堂一区中文字幕| 亚洲第一区欧美国产综合| 欧美中出一区二区| 91精品小视频| AV在线天堂进入| 啊嗯不日本网站| 中文字幕色在线| 婷婷五月在线| 免费一级毛片在线播放傲雪网| 午夜爽爽视频| 538国产视频| 97在线公开视频| 欧美中文字幕一区二区三区| 日韩美女福利视频| 激情亚洲天堂| 国产亚洲欧美在线专区| 日韩精品资源| 亚洲三级网站| 思思热在线视频精品| 8090成人午夜精品| 亚洲乱码在线播放| 欧美成人免费午夜全| 亚洲色图欧美激情| 她的性爱视频| 在线观看热码亚洲av每日更新| 久久人人爽人人爽人人片aV东京热| 片在线无码观看| 久久这里只有精品66| 欧美日韩精品在线播放| 九九热精品免费视频| 天天综合亚洲| 日本免费新一区视频| 在线观看亚洲精品福利片| 国产靠逼视频| 国产成人精品视频一区视频二区| 免费福利视频网站| 久久美女精品国产精品亚洲| 毛片手机在线看| 热思思久久免费视频| 婷婷伊人久久| 欧美成人综合在线| 伊人色天堂| 国产欧美在线观看视频| 亚洲无码视频一区二区三区 | 色成人亚洲| 天堂成人在线视频| A级毛片无码久久精品免费| 91久久精品国产| 精品福利视频网| 久久黄色视频影| 欧美亚洲日韩不卡在线在线观看| 国产成人综合久久精品尤物| 亚洲an第二区国产精品| 18黑白丝水手服自慰喷水网站| 伊人成人在线| 一本一本大道香蕉久在线播放| 国产精品人成在线播放| 国产精品永久久久久| 999国产精品永久免费视频精品久久| 欧美高清国产| 欧美激情第一欧美在线| 日本精品αv中文字幕| 3D动漫精品啪啪一区二区下载| 久久人搡人人玩人妻精品一| 国产一区二区精品福利| 色一情一乱一伦一区二区三区小说| 国产人妖视频一区在线观看| 亚洲国模精品一区| 大陆精大陆国产国语精品1024 | 老司机精品一区在线视频| 成人综合网址| 国产精品自拍露脸视频| 成人在线观看不卡| 精品国产亚洲人成在线| 女人18毛片久久| 蜜臀AVWWW国产天堂| 欧美午夜视频在线| 成人国内精品久久久久影院| 色综合狠狠操| 中文字幕无线码一区|