FAQ
ジオメトリを作図する方法

ナレッジ番号:5329 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

このトピックでは、 IRubberBand インターフェイスを利用してジオメトリを作図する方法について説明します。

RubberBand クラスは抽象クラスのため、継承している子クラスを使用してインスタンス化を行います。ジオメトリの形状によって使用する子クラスは異なります。

<RubberBand クラスの子クラス 一覧>

RubberPoint

RubberPolygon

RubberLine

RubberCircle

RubberRectangularPolygon

RubberEnvelope

 

サンプル コード

以下のコードは、マウスをクリックした時にマップのスクリーン上にポリラインを描画する方法を示しています。XY 座標は、ユーザーがアプリケーションと対話する時のマウス ダウン イベントで得られたものです。このサンプルではポリラインはスクリーン上には持続せず、次回のスクリーンの再描画の後で取り除かれます。
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geometry;

//アクティブなビューの取得
IActiveView activewView = ArcMap.Document.ActiveView

//スクリーン ディスプレイの取得
IScreenDisplay screenDisplay = activeView.ScreenDisplay;

//RubberLine クラスのオブジェクトを作成
IRubberBand2 rubberBand = new RubberLineClass();

//マウス ダウン イベントに応答して、スクリーン上にジオメトリ(ライン)を作図
IGeometry geometry = rubberBand.TrackNew(screenDisplay, null);
Imports ESRI.ArcGIS.Carto
Imports ESRI.ArcGIS.Display
Imports ESRI.ArcGIS.Geometry

'アクティブなビューの取得
Dim activeView As IActiveView = My.ArcMap.Document.ActiveView

'スクリーン ディスプレイの取得
Dim screenDisplay As IScreeDisplay = activeView.ScreenDisplay

'RubberLine クラスのオブジェクトを作成
Dim rubberBand As IRubberBand = New RubberLineClass

'マウス ダウン イベントに応答して、スクリーン上にジオメトリ(ライン)を作図
Dim geometry As IGeometry = rubberBand.TrackNew(screenDisplay, Nothing)

メタデータ

機能

種類

製品