本人做開發想做類似與地圖的標記和識別來處理圖片
功能如下:
1.在表單中放一張自己的帶標記點的圖片。
2.此圖片可以放大縮小,實作與地圖相似功能放大縮小,添加標記點以后放大縮小標記點會跟隨標記位置的改變而改變。
3.強調一下不是做地圖,是做一些帶測量點位的電路圖。
uj5u.com熱心網友回復:
你把標記點,畫在圖上,不就可以隨地圖位置的改變而改變?uj5u.com熱心網友回復:
你縮放移動,旋轉之類的只對Graphic操作,然后該怎么繪制就怎么繪制uj5u.com熱心網友回復:


這兩張圖你看一下或許明白,我想要的是地圖的 放大縮小,點擊識別, 和測量點標記功能。
uj5u.com熱心網友回復:
第一張是我要操做的圖片,第二張是地圖。uj5u.com熱心網友回復:
沒太明白你的需求,能否詳細介紹一下你的需求,或你遇到了什么問題無法解決?圖片縮放時,你的標記點要求一并縮放還是不縮放?
uj5u.com熱心網友回復:
自定義影像控制元件開發(影像移動、縮放),圖形圖層開發,記錄區域位置,點擊判斷滑鼠點是否位于區域內,判斷是否選中uj5u.com熱心網友回復:
是這樣的,就是想把線路圖也做成和地圖一樣,但功能不像地圖那樣復雜。只需要擁有 點擊測量點(紅色的圓點) 顯示標記(紅測量筆),再次點擊顯示標記(黑測量筆)。圖上表筆最高只能能顯示一對表筆,再次點擊圖片重繪只留有紅色表筆。 放大和縮小標記點可以不用更改大小,但指定位子必須正確, 線路圖每個測量點都是唯一的。
uj5u.com熱心網友回復:
。。。。。請教一下此類問題。、uj5u.com熱心網友回復:
方法一:兩張圖片,一張是前端修改變化的,一張是后臺標記點位置的,前端操作后先將操作點坐標轉換為圖片點坐標,再將圖片點坐標轉換為后臺圖片點像素顏色,根據顏色確認點擊點是否在你需要點擊的區域內。
方法二(僅使用與落區為多邊形):使用pnpoyl演算法計算點擊的點是否在多邊形范圍內,自行定義坐標。
我這邊能給你的建議就這兩個方法。
uj5u.com熱心網友回復:
如果是 GDI 繪圖,那么畫布是位圖模式,縮放不可避免有誤差(鋸齒),導致標記點的位置會有偏移。你需要自己制定一個坐標系來映射到畫布上的位置坐標,當圖片縮放時動態計算標記點位置進行重繪。不知道能不能聽明白。uj5u.com熱心網友回復:
這個建議不錯 我也有再用,主要是點位太多一張圖有幾百個點 不能一一去做這種思想嗎。少數的話這個方法真的不錯。
uj5u.com熱心網友回復:
如果是 GDI 繪圖,那么畫布是位圖模式,縮放不可避免有誤差(鋸齒),導致標記點的位置會有偏移。你需要自己制定一個坐標系來映射到畫布上的位置坐標,當圖片縮放時動態計算標記點位置進行重繪。不知道能不能聽明白。
用gdi繪畫出整個圖紙,按比例去定位坐標點誤差用變數記錄,來去彌補演算法誤差(這個gdi的強大我了解點但是總感覺沒地圖那樣靈活),我記得14年有人請教類似與的的問題,不知到他用什么方法解決的。。。。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/82448.html
標籤:C#
