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
主站蜘蛛池模板: 欧美高清国产| 情侣午夜国产在线一区无码| 日韩免费视频播播| 欧美精品aⅴ在线视频| 国产亚洲精品va在线| 亚洲香蕉在线| 国产亚洲精品自在线| 成年人国产视频| av一区二区三区高清久久| 三区在线视频| 久久香蕉国产线看观看亚洲片| 亚洲美女视频一区| 久久女人网| 亚洲中文制服丝袜欧美精品| 在线看片国产| 欧美日韩综合网| 午夜精品久久久久久久无码软件| 亚洲中文字幕在线观看| 亚洲成aⅴ人在线观看| 亚洲欧美另类视频| 日韩欧美国产综合| 精品国产美女福到在线不卡f| 五月婷婷综合在线视频| 国产真实乱子伦精品视手机观看| 99久久成人国产精品免费| 狂欢视频在线观看不卡| 在线观看无码a∨| 国产成人三级| 亚洲国产精品无码久久一线| 国产精品理论片| 2018日日摸夜夜添狠狠躁| 国产成人久久777777| 国产va视频| 国产中文一区a级毛片视频 | 亚洲精品无码人妻无码| 亚洲精品你懂的| 91在线播放国产| 欧美一区国产| 广东一级毛片| 日韩欧美视频第一区在线观看| 国产网友愉拍精品视频| 毛片最新网址| 在线精品欧美日韩| 中文精品久久久久国产网址| 欧美成人一区午夜福利在线| 全免费a级毛片免费看不卡| 亚洲成aⅴ人在线观看| 亚洲欧美国产高清va在线播放| 欧美一区二区三区国产精品| 亚洲男人的天堂网| 啊嗯不日本网站| 日韩精品成人网页视频在线| 播五月综合| 中文字幕亚洲第一| 亚洲最大福利网站| 欧美第一页在线| 一本二本三本不卡无码| 午夜精品区| 亚洲国产精品不卡在线| 国产va在线| 国产免费久久精品99re丫丫一| 亚洲娇小与黑人巨大交| 国产好痛疼轻点好爽的视频| 国产女人18毛片水真多1| 亚洲免费福利视频| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产精品55夜色66夜色| 精品福利视频网| 2022国产无码在线| 色欲综合久久中文字幕网| 欧美日本在线播放| 亚洲 欧美 日韩综合一区| 日韩免费成人| 91美女视频在线| 亚洲综合九九| 国产午夜不卡| 国产不卡一级毛片视频| 99re热精品视频国产免费| 激情影院内射美女| 91国内在线观看| 亚洲精品国产综合99| 不卡视频国产|