實現手動畫線

2021-08-23 13:44:13 字數 980 閱讀 8970

為了實現在地圖上手動畫線的功能,煞費了一翻苦心,不過最後實現的方法還是很簡單的,只是這個過程複雜了點。所以只有找對了方法才能事半功倍。

在我一愁莫展的時刻,一位朋友為我指明了出路。mapxtreme測距工具在客戶端的實現基本上和畫線是一樣的,並具也要將點傳回伺服器端進行距離的計算,我怎麼沒想到時呢,真是一語驚醒夢中人啊!

下面說明一下實現的過程:

(1)首先在後台**中加入自定義的伺服器端命令的類line。**如下:

複製內容到剪貼簿

**:[serializable]

public class line : mapinfo.webcontrols.mapbasecommand

public override void process()

system.io.memorystream ms = model.getmap(mapalias, mapwidth, mapheight, exportformat);

streamimagetoclient(ms);}}

(2)在頁面載入中新增line的命令註冊。**如下:

複製內容到剪貼簿

**:if (session.isnewsession)

(3)在頁面上拖放乙個自定義控制項webtool,對其樣式進行設定,有幾個屬性需要選擇:

複製內容到剪貼簿

**:id:linetool1

clientcommand:mapcommand

clientinteraction:polyineinteraction

command:line

這樣就實現了手動畫線的功能,為什麼這麼簡單呢?因為在互動polyineinteraction中會獲取所有點的座標(測距工具也是使用polyineinteraction互動),而mapcommand會把點座標回傳到伺服器,只要的伺服器端,呼叫system.drawing.point points = extractpoints(datastring)就可以得到所有點的座標。

實現手動畫線

為了實現在地圖上手動畫線的功能,煞費了一翻苦心,不過最後實現的方法還是很簡單的,只是這個過程複雜了點。所以只有找對了方法才能事半功倍。在我一愁莫展的時刻,一位朋友為我指明了出路。mapxtreme測距工具在客戶端的實現基本上和畫線是一樣的,並具也要將點傳回伺服器端進行距離的計算,我怎麼沒想到時呢,真...

halcon draw ellipse手動畫橢圓

在指定視窗手動畫橢圓 引數1 視窗控制代碼 引數2 中心的行座標 y座標 引數3 中心的列座標 x座標 引數4 長軸的方向 弧度 引數5 長軸半徑 引數6 短軸半徑 滑鼠左鍵畫,右鍵結束 注意 右鍵結束後,視窗中不會畫出橢圓 可以得到橢圓的資料 gen ellipse ellipse,row,col...

Android之動畫 Tween動畫(線性動畫)

簡介 包括alpha 透明度 scale 縮放 translate 位移 和rotate 旋轉 動畫,可以單獨顯示,也可以多種動畫組合在一起使用。宣告檔案的位置 res anim filename.xml,filename會被用來作為動畫的索引。檔案的宣告 xmlns android android...