1. 程式人生 > >基於AE通過指定中心點和半徑畫圓

基於AE通過指定中心點和半徑畫圓

///<summary>/// 通過指定的中心點、半徑畫圓
///</summary>///<param name="pLayer">要畫的圓所在的圖層</param>///<param name="pPoint">圓的中心點</param>///<param name="circleRadius">半徑圓的</param>///<param name="pScreenDisplay">圖形繪製物件</param>privatevoid DrawCircleByCenterAndRadius(ILayer pLayer, IPoint pPoint, 
double circleRadius, IScreenDisplay pScreenDisplay)
{
    
if (pLayer !=null)
    {
        ISegmentCollection pSegmentCollection 
=null;
        
if (pLayer is IFeatureLayer)
        {
            IFeatureLayer pFeatureLayer 
= pLayer as IFeatureLayer;
            IFeatureClass pFeatureClass 
= pFeatureLayer.FeatureClass;
            
if (pFeatureClass !=null)
            {
                
if (pFeatureClass.ShapeType == esriGeometryType.esriGeometryPolyline)
                {
                    pSegmentCollection 
=new PolylineClass();
                }
                
elseif (pFeatureClass.ShapeType == esriGeometryType.esriGeometryPolygon)
                {
                    pSegmentCollection 
=new PolygonClass();
                }
                
//開始畫圓                pSegmentCollection.SetCircle(pPoint, circleRadius);
                IFeature pCircleFeature 
= pFeatureClass.CreateFeature();
                pCircleFeature.Shape 
= pSegmentCollection as IGeometry;
                pCircleFeature.Store();
                
//區域性重新整理                IInvalidArea pInvalidArea =new InvalidAreaClass();
                pInvalidArea.Add(pSegmentCollection);
                pInvalidArea.Display 
= pScreenDisplay;
                pInvalidArea.Invalidate((
short)esriScreenCache.esriAllScreenCaches);
            }
        }
    }
}

相關推薦

基於AE通過指定中心半徑

///<summary>/// 通過指定的中心點、半徑畫圓///</summary>///<param name="pLayer">要畫的圓所在的圖層</param>///<param name="pPoint">圓的中心點</param>

MFC 根據圓心半徑

void CDrawDlg::DrawEllipse(int x,int y,int r) { CClientDC dc(this); CBrush brush,*oldbrush; brush.CreateSolidBrush(

基於springboot通過自定義註解AOP實現許可權驗證

這篇文章主要介紹自定義註解配合AOP的使用來完成一個簡單的許可權驗證的功能。 一、移入依賴 <parent> <groupId>org.springframework.boot</groupId> <artifactId>sprin

ArcGIS for Android 100.3的學習與應用(二) 如何移除指定線?

在地圖上新增點和線的時候,我們有時候會遇到要移除或者切換指定的點和線的操作。那麼如何移除指定的點和線呢? ArcGIS的api裡點和線都是由GraphicsOverlay類來進行建立新增的。通過Graphic物件將點或者線的圖形物件(SimpleMarkerSymbol,SimpleLine

ArcGIS for Android 的學習與應用(二) 如何移除指定線?

在地圖上新增點和線的時候,我們有時候會遇到要移除或者切換指定的點和線的操作。那麼如何移除指定的點和線呢? ArcGIS的api裡點和線都是由GraphicsOverlay類來進行建立新增的。通過Graphic物件將點或者線的圖形物件(SimpleMarkerSy

Qt--根據上的兩個半徑獲取圓心

1.根據圓上的兩個點和半徑獲得兩個圓的演算法 #define MAXCOM_F(a, b) ((a)-(b)>0.00001) ? true : false QVector<QRectF> EICWidget::getEllipseCoors(const

Android——高德地圖設定中心縮放比例,獲取兩點之間距離

/** * 監聽amap地圖載入成功事件回撥 */ @Override public void onMapLoaded() { LatLng marker1 = new LatLng(39.90403, 116.407525);

天地圖專題三:根據標註的範圍確定天地圖的中心縮放級別

上一篇文章寫了  如何在天地圖上迴圈顯示標註點以及懸停顯示資訊視窗。以及在標註點下面顯示標註點的名字。 但實際運用中我們常常有這樣的需求。 1.儘可能把所有的標註點放在我們地圖的可視範圍內。 2.在滿足1的情況下,讓縮放級別儘可能的高,以使我們可以看到更多的資訊。 為

Windows Server 1709:以容器為中心,向DevOps

大家都知道,今年早些時候,Windows Server的第一個半年度版本終於釋出了。Windows Server 1709發行版的核心是對Windows Server伺服器的核心版本做了重大更新,其中包括企業版和資料中心版的新版本。新的Windows Server支援基於DevOps的組織並增強對容器

GPS以中心為圓心,指定距離為半徑獲取隨機座標點

    最近遇到需要獲取隨機座標的需求,就研究了一下,現在整理成C#和JAVA程式碼,方便有需要的人蔘考。主要功能是實現以指定的座標點為圓心,指定的距離為半徑,在圓內獲取一個隨機座標點。 主要功能:     1、獲取隨機座標點;     2、計算兩點間距離。 C#程式碼

己知坐標半徑R,求每隔45度半徑與同心圓交匯的坐標

src += http head tee image poi -c oct 需求如下圖 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

Confluence 6 基於 Confluence 數據中心的 SAML 單登錄

Confluence安全申明標記語言(Security Assertion Markup Language (SAML))是一個基於 XML 的數據格式,允許各個軟件平臺通過identity provider (IdP)交換授權信息。最常用的情況是允許用戶使用相同的的用戶登錄信息在不同的軟件平臺之間進行登錄。

binlog-rollback.pl基於binlog位置時間恢復delete誤刪語句

基於位置點和時間點恢復delete誤刪一、基於binlog位置點的恢復 為了演示,刷新一個新的binlog文件,讓它單獨記錄delete刪除語句: MySQL [zhangyou]> flush logs Query OK, 0 rows affected (0.09 sec) MySQL [zhan

js對象屬性 通過(.) 方括號([]) 的不同之處

元素 標識符 ava index 寫法 () ole var person // js對象屬性 通過點(.) 和 方括號([]) 的不同之處 // 1、點操作符: 靜態的。右側必須是一個以屬性名稱命名的簡單標識符。屬性名用一個標識符來表示。標識符必

前後臺互動實現選超連結通過指定的 url 去網路或者檔案伺服器下載檔案

前臺 VUE 介面: <el-table-column prop="attachment" align="center" label="附件詳情"> <template slot-scope="scope"> <!--<el-button @

python 函式 類都是物件,可以通過以下幾證明

#函式 和類都是物件 ,可以通過以下幾點證明: #1.可以 賦值 給變數 def ask(): print("testing") a=ask() class Persion: def __init__(self): print("object")

[Xcode10 實際操作]七、檔案與資料-(6 )通過通知中心,實現監聽處理程式退出事件的功能

本文將演示通過通知中心,實現監聽和處理程式退出事件的功能。在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 1 import UIKit 2 3 class ViewController: UIViewController { 4 5

[Xcode10 實際操作]七、文件與數據-(6 )通過通知中心,實現監聽處理程序退出事件的功能

英雄 idl ide active xcod end 控制 .sh Once 本文將演示通過通知中心,實現監聽和處理程序退出事件的功能。在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】 1 import UIKit 2 3

已知上三個座標,求半徑 r 圓心座標

問題: 已知圓上三個點座標分別為(x1,y1)、(x2,y2)、(x3,y3) 求圓半徑R和圓心座標(X,Y) X,Y,R為未知數,x1,y1,x2,y2,x3,y3為常數 則由圓公式: (x1-X)²+(y1-Y)²=R²     

基於Token認證的多登入Api保護

  在文章中有錯誤的地方,或是有建議或意見的地方,請大家多多指正,郵箱: [email protected]   一天張三,李四,王五,趙六去動物園,張三沒買票,李四製作了個假票,王五買了票,趙六要直接FQ進動物園   到了門口,驗票的時候,張三沒有買票被拒絕進入動物園,李四因為買假票而被補,趙