煤礦巷道模擬圖計算機繪制方法
【專利摘要】本發明公開了一種煤礦巷道模擬圖計算機繪制方法,包括以下步驟:1)讀取DXF文件,動態分配內存,并保存到內存塊中,記錄內存句柄;2)通過內存句柄,解析內存數據;3)將工程坐標映射到視圖坐標系中;4)先求直線的斜率,當直線斜率小于1時,以X軸為軸線遍歷X軸像素點繪制;當直線斜率大于1時,以Y軸為軸線遍歷Y軸像素點繪制。本發明通過DXF文件矢量圖,可以進行放大,縮小,移動,避免使用圖片失真。根據巷道實際坐標,找到任何位置已安裝的設備,可以通過漫游圖快速定位當前所在巷道的位置,方便查找、查看當前井下情況。圖形算法進行優化,提高繪圖效率,減少CPU資源占用。
【專利說明】煤礦巷道模擬圖計算機繪制方法
【技術領域】
[0001]本發明涉及一種圖形計算機繪制方法,尤其涉及一種煤礦巷道模擬圖的計算機繪制方法。
【背景技術】
[0002]目前國家要求煤礦必須使用計算機繪制并展示巷道模擬圖,巷道模擬圖以平面圖展示煤礦井下各條巷道,在巷道中標識傳感器位置、實時數據。現有技術的計算機巷道模擬圖繪制方法主要以格式的圖片展示巷道,不能放大、縮小、移動、定位。在對煤礦巷道的監控實際應用中,十幾公里長的巷道壓縮在一張圖片中,將無法看到巷道細節,也不能獲取巷道某一點的坐標值。
[0003]因此,克服使用13即圖片來展示巷道圖所帶來的種種弊端是急需解決的問題。
【發明內容】
[0004]本發明的目的在于提供一種煤礦巷道模擬圖計算機繪制方法,將軟件編輯的0X5文件,作為背景圖紙,讀取0X5文件數據,根據文件數據協議解析出相應的數據,通過計算機繪制相應巷道模擬圖。繪制好圖形后,生成漫游圖,漫游圖長寬和視圖長寬成比例關系,可點擊漫游圖上任何一點快速定位到視圖中某一點。
[0005]本發明的目的通過以下技術方案予以實現:
[0006]一種煤礦巷道模擬圖計算機繪制方法,包括以下步驟:
[0007]1)讀取0X1^文件,動態分配內存,并保存到內存塊中,記錄內存句柄;
[0008]2)通過內存句柄,解析內存數據,0X1^文件數據包括私0現、
820^001(8, 820^X1X128 四部分;
[0009]3)將工程坐標映射到視圖坐標系中,首先定義變量:
[0010]XI1:直線端點坐標X ;
[0011]II1:直線端點坐標X ;
[0012]X:插入點X坐標;
[0013]7:插入點1坐標;
[0014]I1:視圖窗口左上角坐標X坐標;
[0015]町:視圖窗口左上角坐標V坐標;
[0016]鼎:視圖窗口右下角坐標X坐標;
[0017]18:視圖窗口右下角坐標V坐標;
[0018]V1:工程圖紙左下角坐標X坐標;
[0019]V1:工程圖紙左下角坐標X坐標;
[0020]VI?:工程圖紙右上角坐標X坐標;
[0021]乂8:工程圖紙右上角坐標X坐標;
[0022]??口:像素值;
[0023]21:工程坐標和視圖坐標縮放比例;
[0024]XIX比例因子;
[0025]73 4比例因子;
[0026]尺:旋轉角度;
[0027]工程坐標系坐標上、下、左、右分別為1:013、1301:1:0111、16?!:、匕油!:;
[0028]工程坐標和視圖坐標縮放比例公式為:
[0029]XIX = (18-11-20) / ((^0^-^0^^0111) ^--^); 式-1
[0030]211=; 式-2
[0031]工程坐標和視圖坐標縮放比例21 = 111狀(2^, 211),如果20 ? 211,則21值等于XIX ;如果211 ? 20,則21值等于等于211 ;
[0032]工程坐標系計算方法為:
[0033]VI? = 1301:1:0111- ((18-11) /- (1-601:.1:0^-1-601:.)301:1:0111) )/2-, 式-3
[0034]5 式-4
[0035]VI = 乂8十(18-11)口 ; 式-5
[0036]VI? = ^1+ (鼎-孔)口 ; 式-6
[0037]工程坐標X映射視圖坐標X方法為:
[0038]X = 11+ ((-^1+^+ ^^8^003 (^1/180)(^1/180) 1^1) ^^21)式-7
[0039]工程坐標X映射視圖坐標X方法為:
[0040]X = 18- ((^8+7+(^1/180) +^78^008 (^1/180) )^1) ^^21)式-8
[0041]4)先求直線的斜率,當直線斜率小于1時,以X軸為軸線遍歷X軸像素點繪制;當直線斜率大于1時,以V軸為軸線遍歷X軸像素點繪制,具體如下;
[0042](1)當1x2-111 ? | 72-711時,判斷直線第一點坐標XI和第二點坐標乂2的大小,如果X〗? XI則進行以下步驟:
[0043]判斷直線兩點坐標?1、?2是否在視圖區域內,不在視圖區域內的線段不進行繪制,具體為:將?1點坐標XI與視圖坐標左進行比較,若XI不在視圖內,則以視圖邊界II為起始X坐標,即11),?2點坐標乂2與視圖坐標右進行比較,若乂2不在視圖內,貝1」以視圖邊界鼎為結束X坐標,即111111 “2,鼎);
[0044]計算直線斜率111= (72-71)/ (^2^1);遍歷坐標點為6,7),沿X軸方向繪制,則每遍歷一次X,X增加1,7 =逐點繪制〈X,7),直至繪制直線結束;
[0045](2)當| 72-711 ? I 1,判斷直線第一點坐標71和第二點坐標12大小;如果12 ? 71,則繼續以下步驟:
[0046]判斷直線兩點坐標?1、?2是否在視圖區域內,不在視圖區域內的線段不進行繪制,具體為:?1點坐標71與視圖坐標下進行比較,若71不在視圖內,則以視圖邊界18為起始V坐標,即111111 (71,冊),?2點坐標與視圖坐標上進行比較,若72不在視圖內,則以視圖邊界IX為結束X坐標,即胍X卜2,11);
[0047]計算直線斜率111=(72-71);
[0048]遍歷坐標點為〈X,7),沿7軸方向繪制,則每遍歷一次7,7增加1,1 =神卜-丫丨)+^1,逐點繪制〈X,7),直至繪制直線結束。
[0049]本發明的目的還可以通過以下技術措施來進一步實現:
[0050]前述煤礦巷道模擬圖計算機繪制方法,還包括漫游定位方法,包括以下步驟:
[0051]1)首先定義變量:
[0052]I1:視圖窗口左上角坐標X坐標;
[0053]町:視圖窗口左上角坐標V坐標;
[0054]鼎:視圖窗口右下角坐標X坐標;
[0055]18視圖窗口右下角坐標V坐標;
[0056]^1:漫游窗口左上角坐標X坐標;
[0057]被:漫游窗口左上角坐標7坐標;
[0058]:漫游窗口右下角坐標X坐標;
[0059]4漫游窗口右下角坐標7坐標;
[0060]V1:工程圖紙左下角坐標X坐標;
[0061]V1:工程圖紙左下角坐標X坐標;
[0062]VI?:工程圖紙右上角坐標X坐標;
[0063]乂8:工程圖紙右上角坐標X坐標;
[0064]3(^16:映射比例;
[0065]X:漫游圖定位坐標點X ;
[0066]7:漫游圖定位坐標點1 ;
[0067]X:漫游圖定位坐標點X ;
[0068]X:漫游圖定位坐標點X ;
[0069]〖X:工程坐標X ;
[0070]@7:工程坐標7 ;
[0071]11?匕:漫游圖邊界;
[0072]21:工程坐標和視圖坐標縮放比例;
[0073]2)在加載完漫游圖后,通過下式計算漫游圖與視圖映射比例=(鼎-10/
;
[0074]3)當鼠標點擊漫游圖時,獲取鼠標坐標點“,7),通過下式計算視圖坐標(11):
[0075]X =氺3。已16 ;
[0076]X = (7-2^11^1^-5)^80810 ;
[0077]4)通過下式將視圖坐標〈X,1)轉換成工程坐標(以,…:
[0078]^ = ^+11/〈??口氺20 1 氺父;
[0079]=;
[0080]5)計算當前定位區域,根據視圖比例進行縮放,再根據下式將工程圖映射到視圖中,視圖定位完畢:
[0081]X =(以-^!)氺??11氺21 ;
[0082]7 =冊―(87^8)撲?訴21 ;
[0083]6)在漫游圖中顯示當前視圖區域,根據下式計算矩形區域,并在漫游圖中繪制出該矩形區域:
[0084]1-1 =;
[0085]忖=18-;
[0086]1-1- =;
[0087]吐=18-(78^)^^210
[0088]前述煤礦巷道模擬圖計算機繪制方法,其中像素值??口取值范圍為0?20。
[0089]前述煤礦巷道模擬圖計算機繪制方法,其中像素值??口取值為20。
[0090]前述煤礦巷道模擬圖計算機繪制方法,其中步驟4)的(1),當42^1| ? ^2-^1時,判斷直線第一點坐標XI和第二點坐標0的大小,如果XI ? 12,把兩點坐標對換,即把乂2值賦值給XI,72值賦值給71,再把XI值賦值給》2,71值賦值給12 ;其中步驟4)的(2),當| 72-711 ? I 1,判斷直線第一點坐標71和第二點坐標12大小;如果0 ? 72,把兩點坐標對換,即把X〗值賦值給XI,72值賦值給71,再把XI值賦值給X〗,71值賦值給72。
[0091]與現有技術相比,本發明的有益效果是:通過0X5文件矢量圖,可以進行放大,縮小,移動,避免使用圖片失真。根據巷道實際坐標,找到任何位置已安裝的設備,可以通過漫游圖快速定位當前所在巷道的位置,方便查找、查看當前井下情況。本發明繪制圖形算法進行優化,提高了繪圖效率,使繪圖效率提高1倍,減少0^資源占用。
【專利附圖】
【附圖說明】
[0092]圖1是本發明的0X5文件加載及繪制流程圖;
[0093]圖2是工程坐標圖;
[0094]圖3是視圖坐標圖;
[0095]圖4是直線斜率小于1的線段圖;
[0096]圖5是直線斜率大于1的線段圖;
[0097]圖6是線段與視圖區域位置關系圖;
[0098]圖7是漫游圖區域映射到視圖區域圖。
【具體實施方式】
[0099]下面結合附圖和具體實施例對本發明作進一步說明。
[0100]本發明的0X5文件使用繪制,并存儲為0X5格式。通過計算機編寫應用程序,例如通過¢++編程,讀取辦?文件到內存中,通過協議解析,分配到點、線、圓等各個圖形的內存塊中。數據加載完成后,為了使繪圖效率更快,使用繪圖邊界控制算法,超出邊界的圖形不繪制。工程坐標轉換成物理坐標會有一定誤差,為減小誤差,在視圖放大、縮小過程中,對每一個工程坐標點轉換時進行處理,通過算法優化處理后,使繪圖更加精確。
[0101]0X5文件加載及顯示是一個單線程,通過解析0X5文件協議,提取出繪圖數據參數,保存到內存中,并根據本發明的繪圖方法,顯示到界面視圖中。如圖1所示,具體步驟如下:
[0102]1.讀取0X1^文件,動態分配內存,并保存到內存塊中,記錄內存句柄;
[0103]2.通過內存句柄,解析內存數據,0X1^文件數據包括私0現、
820.81001(8, 820.^X1X128四部分;解析重點和難點是冊111123實體段數據解析,
冊111123實體段包括點(冊I上I肥)、線(冊、圓(冊、文本(冊丁2X10、弧線(冊多段線(冊1^30110)、橢圓(冊1^?0[孔I肥)、塊(冊等圖形;
[0104]0X5文件中包含大量直線,為提高精確度和繪圖效率,減少0^資源占用,使用將工程坐標點映射到視圖坐標,非繪圖區域不進行繪制算法以進行優化。
[0105]如圖2所示,0^0圖紙工程坐標系原點坐標在左下角,如圖3所示,顯示器的視圖原點坐標在左上角,所以繪圖時要進行工程坐標映射到視圖坐標系中。
[0106]3.定義變量:
[0107]XI1:直線端點坐標X ;
[0108]II1:直線端點坐標X ;
[0109]X:插入點X坐標;
[0110]7:插入點7坐標;
[0111]I1:視圖窗口左上角坐標X坐標;
[0112]町:視圖窗口左上角坐標V坐標;
[0113]鼎:視圖窗口右下角坐標X坐標;
[0114]18:視圖窗口右下角坐標V坐標;
[0115]V1:工程圖紙左下角坐標X坐標;
[0116]V1:工程圖紙左下角坐標坐標;
[0117]VI?:工程圖紙右上角坐標X坐標;
[0118]乂8:工程圖紙右上角坐標X坐標;
[0119]:像素值,默認值為20 ;
[0120]21:工程坐標和視圖坐標縮放比例;
[0121]XIX比例因子;
[0122]73 4比例因子;
[0123]尺:旋轉角度;
[0124]工程坐標系坐標上、下、左、右分別為1:051、1301:1:0111、16?!:、匕油!:;
[0125]工程坐標和視圖坐標縮放比例公式為:
[0126]XIX = (18-11-20) / ((^0^-^0^^0111)氺??⑴; 式-1
[0127]211 = (1^-11-20) / ((匕曲卜 16代)氺--⑴; 式-2
[0128]21 = 111狀(2^, 211),如果20 ? 211,那么縮放比例21值等于20,反之等于2口 ;
[0129]工程坐標系計算公式為:
[0130]VI? = 1301:1:0111- ((18-11) /- (1-601:.1:0^-1-601:.)301:1:0111) )/2-, 式-3
[0131]5 式-4
[0132]VI = 78+ (18-11); 式-5
[0133]VI? = ^1+ (鼎-孔); 式-6
[0134]工程坐標X映射視圖坐標X公式為:
[0135]X = 11+ ((-^1+^+ ^^8^003 (^1/180)(^1/180) 1^1) ^^21)式-7
[0136]工程坐標X映射視圖坐標X公式為:
[0137]X = 18- ((^8+7+(^1/180) +^78^008 (^1/180) )^1) ^^21)式-8
[0138]4.在視圖窗口繪圖,采取非繪圖區域不進行繪制算法。若一張圖紙很大,在顯示器中放大圖紙,大部分圖紙未在視圖窗口內,那么如果全部圖形繪制,將大大降低繪圖效率,所以采取非視圖窗口部分圖形不進行繪制以優化;
[0139]為達到繪圖更精確,不丟失像素點,使直線圓滑的效果,先求直線的斜率;當直線斜率小于1時,以X軸為軸線遍歷X軸像素點繪制,如圖4所示;當直線斜率大于1時,以V軸為軸線遍歷V軸像素點繪制,如圖5所示;
[0140]1)當滿足圖4條件,即| 1 ? | ^2-^11時,判斷直線第一點坐標XI和第二點坐標0的大小,如果XI ? X〗,需把兩點坐標坐標對換,否則直接進行以下步驟;
[0141]判斷兩點坐標是否在視圖區域內,如果不在視圖區域,則不進行繪制,如圖6所示,圖6中灰色矩形框表示繪圖區域,在進行繪圖時,只繪制線段,?2?3線段不進行繪制,以提尚繪圖效率。
[0142]具體為:將?1點坐標XI與視圖坐標左進行比較,若XI不在視圖內,則以視圖邊界II為起始X坐標,即11),¢2點坐標與視圖坐標右進行比較,若乂2不在視圖內,貝1」以視圖邊界鼎為結束X坐標,即111111 “2,鼎);
[0143]計算直線斜率111= (72-71)/ (^2^1);遍歷坐標點為“,丫),沿X軸方向繪制,則每遍歷一次X,X增加1,7 =逐點繪制〈X,7),直至繪制直線結束。
[0144]2)當條件滿足圖5條件時,即72-711 ? 1x2-0,判斷直線第一點坐標0和第二點坐標12大小;如果71 ? 72,把兩點坐標對換;否則直接進行以下步驟:
[0145]如圖6所示,圖6中灰色矩形框表示繪圖區域,在進行繪圖時,只繪制矩形框內線段,矩形框外線段不進行繪制,以提高繪圖效率。
[0146]判斷直線兩點坐標?1、?2是否在視圖區域內,不在視圖區域內的線段不進行繪制,具體為點坐標71與視圖坐標下進行比較,若71不再視圖內,則以視圖邊界18為起始V坐標,即111111 (71,冊),?2點坐標與視圖坐標上進行比較,若72不在視圖內,則以視圖邊界IX為結束X坐標,即胍X卜2,11);
[0147]計算直線斜率111=(72-71);
[0148]遍歷坐標點為〈X,7),若沿7軸方向繪制,則每遍歷一次7,7增加1,1 =
逐點繪制〈X,7),繪制直線結束。
[0149]漫游定位功能可根據漫游圖,定位到視圖中指定坐標點,并在指定漫游圖區矩形區域使視圖居中顯示,并可以快速找到巷道中安裝設備位置。
[0150]漫游定位算法通過漫游圖映射到視圖坐標系中,如圖7所示,漫游圖處如區域映射到視圖6作8區域。具體方法如下:
[0151]定義變量:
[0152]虬:視圖窗口左上角坐標X坐標;
[0153]町:視圖窗口左上角坐標V坐標;
[0154]鼎:視圖窗口右下角坐標X坐標;
[0155]18視圖窗口右下角坐標V坐標;
[0156]I1:漫游窗口左上角坐標X坐標;
[0157]被:漫游窗口左上角坐標7坐標;
[0158]們":漫游窗口右下角坐標X坐標;
[0159]4漫游窗口右下角坐標7坐標;
[0160]V1:工程圖紙左下角坐標X坐標;
[0161]V1:工程圖紙左下角坐標X坐標;
[0162]VI?:工程圖紙右上角坐標X坐標;
[0163]乂8:工程圖紙右上角坐標X坐標;
[0164]3(^16:映射比例;
[0165]X:漫游圖定位坐標點X ;
[0166]7:漫游圖定位坐標點7 ;
[0167]X:漫游圖定位坐標點X;
[0168]X:漫游圖定位坐標點X ;
[0169]〖X:工程坐標X ;
[0170]@7:工程坐標7 ;
[0171]即匕:漫游圖邊界。
[0172]漫游圖與視圖映射比例公式為:
[0173]80&16 =式-9
[0174]漫游圖坐標點映射視圖坐標點公式為:
[0175]X =^80^16 ; 式-10
[0176]X = (7-2^11^1^-5)^80810 ; 式-11
[0177]視圖坐標轉換工程坐標公式為:
[0178]^ = ^+11/1? ; 式-12
[0179]= ^+1/〈??口氺20 ^ (18-1); 式-13
[0180]工程坐標轉視圖坐標公式為:
[0181]X =; 式-14
[0182]7 = 18- (87^8); 式-15
[0183]定位區域矩形坐標公式為:
[0184]1-1 =; 式-16
[0185]忖=18-; 式-17
[0186]1-1- =; 式-18
[0187]吐=18-式-19
[0188]在加載完漫游圖后,通過式-9計算映射比例。當鼠標點擊漫游圖時,獲取鼠標坐標點“,7),通過式-10和式-11計算視圖坐標〈X,1)。通過式-12和式-13將視圖坐標〈X,1)轉換成工程坐標(以,850。計算當前定位區域,根據視圖比例進行縮放,再根據式-14和式-15,將工程圖映射到視圖中,視圖定位完畢。在漫游圖中顯示當前視圖區域,根據式-16、17、18、19計算矩形區域,并在漫游圖中繪制出該矩形區域。
[0189]除上述實施例外,本發明還可以有其他實施方式,凡采用等同替換或等效變換形成的技術方案,均落在本發明要求的保護范圍內。
【權利要求】
1.一種煤礦巷道模擬圖計算機繪制方法,其特征在于,包括以下步驟: 1)讀取DXF文件,動態分配內存,并保存到內存塊中,記錄內存句柄; 2)通過內存句柄,解析內存數據; 3)將工程坐標映射到視圖坐標系中,首先定義變量: Xu:直線端點坐標X ; Yu:直線端點坐標Y ; X:插入點X坐標; y:插入點y坐標; WL:視圖窗口左上角坐標X坐標; WT:視圖窗口左上角坐標Y坐標; WR:視圖窗口右下角坐標X坐標; WB:視圖窗口右下角坐標Y坐標; VL:工程圖紙左下角坐標X坐標; VT:工程圖紙左下角坐標Y坐標; VR:工程圖紙右上角坐標X坐標; VB:工程圖紙右上角坐標Y坐標; PPU:像素值; ZL:工程坐標和視圖坐標縮放比例; xS:X比例因子; yS:Y比例因子; R:旋轉角度; 工程坐標系坐標上、下、左、右分別為top、bottom、left、right ; 工程坐標和視圖坐標縮放比例公式為:
ZLX = (WB-WT-20)/((top-bottom)*PPU);
ZLY= (WR-WL-20) / ((right-left) *PPU); 工程坐標和視圖坐標縮放比例ZL = max (ZLX, ZLY),如果ZLX > ZLY,則ZL值等于ZLX ;如果ZLY > ZLX,則ZL值等于等于ZLY ; 工程坐標系計算方法為:
VB = bottom-((WB-ffT)/(ZL*PPU)-(rect.top-rect.bottom))/2 ;
VL = left- ((WR-WL)/(ZL*PPU)-(rect.right-rect.left))/2 ;
VT = VB+(WB-WT)/ZL*PPU ;
VR = VL+(WR-WL)/ZL*PPU ; 工程坐標X映射視圖坐標X方法為:
X = WL+((-VL+x+[Xu*xS*cos(R*PI/180)-Yu*yS*sin(R*PI/180)]*l)*PPU*ZL); 工程坐標Y映射視圖坐標Y方法為:
Y= WB-((-VB+y+[Xu*xS*sin(R*PI/180)+Yu*yS*cos(R*PI/180))*l)*PPU*ZL); 4)先求直線的斜率,當直線斜率小于I時,以X軸為軸線遍歷X軸像素點繪制;當直線斜率大于I時,以Y軸為軸線遍歷Y軸像素點繪制,具體如下;(I)當|x2-xl| > y2-yl時,判斷直線第一點坐標xl和第二點坐標x2的大小,如果x2 > xl則進行以下步驟: 判斷直線兩點坐標Pl、P2是否在視圖區域內,不在視圖區域內的線段不進行繪制,具體為:將Pl點坐標xl與視圖坐標左進行比較,若xl不在視圖內,則以視圖邊界WL為起始X坐標,即max(xl,WL),P2點坐標x2與視圖坐標右進行比較,若x2不在視圖內,貝U以視圖邊界WR為結束X坐標,即min (x2,WR); 計算直線斜率m= (y2-yl)/(x2-xl);遍歷坐標點為(x,y),沿x軸方向繪制,貝U每遍歷一次X,X增加1,y = m* (x-xl)+yI,逐點繪制(x,y),直至繪制直線結束; (2)當|y2-yl| > I x2_xl |,判斷直線第一點坐標yl和第二點坐標y2大小;如果y2 >yl,則繼續以下步驟: 判斷直線兩點坐標P1、P2是否在視圖區域內,不在視圖區域內的線段不進行繪制,具體為:P1點坐標yl與視圖坐標下進行比較,若yl不在視圖內,則以視圖邊界WB為起始Y坐標,即min(yl,WB),P2點坐標與視圖坐標上進行比較,若y2不在視圖內,則以視圖邊界WT為結束Y坐標,即max (y2,WT); 計算直線斜率m= (x2-xl)/(y2_yl); 遍歷坐標點為(X,y),沿y軸方向繪制,貝1J每遍歷一次y,y增加1,y = m*(y-yl)+xl,逐點繪制(X,y),直至繪制直線結束。
2.如權利要求1所述的煤礦巷道模擬圖計算機繪制方法,其特征在于,還包括漫游定位方法,包括以下步驟: I)首先定義變量: WL:視圖窗口左上角坐標X坐標; WT:視圖窗口左上角坐標Y坐標; WR:視圖窗口右下角坐標X坐標; WB視圖窗口右下角坐標Y坐標; wl:漫游窗口左上角坐標X坐標; wt:漫游窗口左上角坐標y坐標; wr:漫游窗口右下角坐標X坐標; wb漫游窗口右下角坐標y坐標; VL:工程圖紙左下角坐標X坐標; VT:工程圖紙左下角坐標Y坐標; VR:工程圖紙右上角坐標X坐標; VB:工程圖紙右上角坐標Y坐標; Scale:映射比例; X:漫游圖定位坐標點X ; 1:漫游圖定位坐標點y ; X:漫游圖定位坐標點X ; Y:漫游圖定位坐標點Y ; gx:工程坐標X ; gy:工程坐標I ; nPix:漫游圖邊界; ZL:工程坐標和視圖坐標縮放比例; 2)在加載完漫游圖后,通過下式計算漫游圖與視圖映射比例:Scale= (WR-WL)/(wr-wl); 3)當鼠標點擊漫游圖時,獲取鼠標坐標點(x,y),通過下式計算視圖坐標(X,Y):
X = (x-nPix)*Scale ;
Y= (y_2*nPix_5)*Scale ; 4)通過下式將視圖坐標(X,Y)轉換成工程坐標(gx,gy): gx = VL+[1/(PPU*ZL)]*X ;
gy = VB+1/(PPU*ZL)* (WB-Y); 5)計算當前定位區域,根據視圖比例進行縮放,再根據下式將工程圖映射到視圖中,視圖定位完畢:
X = (gx-VL)*PPU*ZL ;
y = WB-(gy-VB)*PPU*ZL ; 6)在漫游圖中顯示當前視圖區域,根據下式計算矩形區域,并在漫游圖中繪制出該矩形區域:
rl = (VL-vl)*PPU*ZL ;
rt = WB- (VT-vb)*PPU*ZL ;
rr = (VR-vl)*PPU*ZL ;
rb = WB- (VB-vb)*PPU*ZLo
3.如權利要求1或2所述的煤礦巷道模擬圖計算機繪制方法,其特征在于,所述像素值PPU取值范圍為O?20。
4.如權利要求3所述的煤礦巷道模擬圖計算機繪制方法,其特征在于,所述像素值PPU取值為20。
5.如權利要求1所述的煤礦巷道模擬圖計算機繪制方法,其特征在于,所述步驟4)的(1),當|x2-xl| > y2-yl時,判斷直線第一點坐標xl和第二點坐標x2的大小,如果xl> x2,把兩點坐標對換,即把x2值賦值給xl,y2值賦值給yl,再把xl值賦值給x2,yl值賦值給12 ; 所述步驟4)的(2),當I y2-yl | > | x2_xl |,判斷直線第一點坐標yl和第二點坐標y2大小;如果yl > y2,把兩點坐標對換,即把x2值賦值給xl,y2值賦值給yl,再把xl值賦值給x2,yl值賦值給y2。
【文檔編號】G06T11/00GK104462724SQ201410828293
【公開日】2015年3月25日 申請日期:2014年12月26日 優先權日:2014年12月26日
【發明者】張慶賀, 張輝 申請人:鎮江中煤電子有限公司