ArcGis Qt跨平臺開發(fā)【5】--繪制矩形和圓

? ? ? ?ArcGis Qt繪制各種圖形纸兔,可以使用提供的Graphic類,Graphic類支持各類Symbol否副,線汉矿、多線、多邊形备禀、文本洲拇、圖片等。矩形和圓的繪制與其他圖形略有差別曲尸,主要的原因是一般人習慣于按下鼠標開始松開完成繪制赋续,ArcGis Qt的地圖控件MapGraphicsView繼承于QGraphicsview和他自己寫的業(yè)務(wù)處理類MapView,QGraphicsview有個方法setInteractive(bool)另患,設(shè)置成false以后就可以禁止鼠標拖拽移動地圖纽乱。我們可以按照以下步驟來處理:

1.寫個新類繼承于MapGraphicsView;

2.增加私有成員bool m_isDrawing昆箕、枚舉 m_drawingType和bool m_isPressed鸦列;

3.重寫鼠標按下、鼠標移動为严、鼠標釋放事件方法敛熬。按下時標記m_isPressed為true、記錄開始點坐標第股;移動時更新終點坐標应民,繪制(更新)矩形或圓Graphic;釋放時完成繪制夕吻,恢復(fù)狀態(tài)诲锹。

? ? ? ? //矩形可以使用Envelope的Geometry

? ? ? ? Envelope rect(xMin,yMin,xMax,yMax,spatialReference());

? ? ? ? SimpleFillSymbol* fillSymbol = new SimpleFillSymbol(fillStyle, fillColor, this);

? ? ? ? fillSymbol->setOutline(lineSymbol);

? ? ? ? Graphic* g = new Graphic(rect, vm, fillSymbol, this);

? ? ? ? pOverlay->graphics()->append(g);


? ? ? ?//圓用GeometryEngine構(gòu)造一個Polygon

? ? ? ? SimpleLineSymbol* lineSymbol = new SimpleLineSymbol(lineStyle, lineColor, lineWidth, this);

? ? ? ? SimpleFillSymbol* fillSymbol = new SimpleFillSymbol(fillStyle, fillColor, this);

? ? ? ? fillSymbol->setOutline(lineSymbol);

? ? ? ? GeodesicEllipseParameters ellipseParams(Point(pos.x(),pos.y(),spatialReference()),radius,radius);

? ? ? ? Graphic* g = new Graphic(GeometryEngine::ellipseGeodesic(ellipseParams), vm, fillSymbol, this);

? ? ? ? pOverlay->graphics()->append(g);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涉馅,隨后出現(xiàn)的幾起案子归园,更是在濱河造成了極大的恐慌,老刑警劉巖稚矿,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庸诱,死亡現(xiàn)場離奇詭異,居然都是意外死亡晤揣,警方通過查閱死者的電腦和手機桥爽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昧识,“玉大人钠四,你說我怎么就攤上這事」蚶悖” “怎么了缀去?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵侣灶,是天一觀的道長。 經(jīng)常有香客問我缕碎,道長褥影,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任阎曹,我火速辦了婚禮伪阶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘处嫌。我一直安慰自己栅贴,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布熏迹。 她就那樣靜靜地躺著檐薯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪注暗。 梳的紋絲不亂的頭發(fā)上坛缕,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音捆昏,去河邊找鬼赚楚。 笑死,一個胖子當著我的面吹牛骗卜,可吹牛的內(nèi)容都是我干的宠页。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寇仓,長吁一口氣:“原來是場噩夢啊……” “哼举户!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遍烦,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤俭嘁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后服猪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體供填,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年罢猪,在試婚紗的時候發(fā)現(xiàn)自己被綠了捕虽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坡脐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出房揭,到底是詐尸還是另有隱情备闲,我是刑警寧澤晌端,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站恬砂,受9級特大地震影響咧纠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泻骤,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一漆羔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狱掂,春花似錦演痒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至器虾,卻和暖如春讯嫂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兆沙。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工欧芽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人葛圃。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓千扔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親装悲。 傳聞我的和親對象是個殘疾皇子昏鹃,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容