利用IIdentify介面實現點選和矩形選擇要素

2022-03-23 19:14:34 字數 995 閱讀 3820

duckweeds 原文利用iidentify介面實現點選和矩形選擇要素

identify介面定義了獲得要素圖層單個要素的屬性的捷徑方法。它有乙個identify方法,返回乙個iarray陣列物件。

將下列**放入mousedown事件中,可以實現點選或者矩形選擇要素。

imap pmap;

ipoint ppoint;

pmap =axmapcontrol1.map;

iidentify pidentify;

pidentify = (iidentify)pmap.get_layer(0

);iarray pidarray;

ifeatureidentifyobj pfeatidobj;

iidentifyobj pidobj;

//點選

ienvelope penv=new

envelopeclass();

penv =axmapcontrol1.activeview.extent;

penv.height= 100

;penv.width = 100

;penv.centerat(ppoint);

pidarray =pidentify.identify(penv);

//矩形選擇 //

ienvelope testirectangleelement;

//testirectangleelement = axmapcontrol1.trackrectangle();

//pidarray = pidentify.identify(testirectangleelement);

//i = pidarray.count;

if (pidarray != null)}

else

}

此外,有關使用identify,實現點選查詢並閃爍顯示,並把查詢要素的資訊通過datagridview顯示出來。可參考本博文文章ae中identify查詢工具的實現。

利用Qt實現簡單的介面

ui 開啟ui檔案,我們就可以再裡面畫我們的控制項,畫好之後,qt會同步幫我們生成乙個叫ui的的類,我們可以通過這個類來引用我們繪製的控制項。我們也可以在ui檔案的設計界面對乙個按鈕或者其他的控制項新增槽 qt中的驅動機制就是基於訊號和槽的繫結 具體步驟就是,選中乙個控制項 右鍵 轉到槽,然後就可以...

利用socket介面實現簡單的UDP網路程式。

上次我們進行了tcp網路簡單程式的實現,這次就來實現乙個udp的網路程式。要實現它我們依然要先了解它的特性。與tcp協議相同,udp協議也具有四個特點。client 客戶端 include include include include include include include include...

php利用反射真正實現多繼承(非介面模擬)

昨天我在寫php程式的時候,無意發現在php的 操作符非常強大,不僅僅是只用在訪問parent,sel,靜態成員屬性 常量上面,其實他的功能強大了去了。這個符號在php中實際上叫做範圍解析符,這是php官方的解釋php.net manual zh language.oop5.paamayim nek...