ArcGISのエンジン(AE)インタフェース詳細(8):一時的な要素(要素)

                // メインマップマップ(マップ)オブジェクト 
                IMAP地図= ヌル; 
                IActiveViewアクティブビュー = ヌル; 

                // IGraphicsContainer一時的な要素を動作させるために、地図を通して利用可能である 
                IGraphicsContainerのGC =地図AS IGraphicsContainer; 

                //は、すべての一時的な要素の削除
                gc.DeleteAllElementsを( ); 
                activeView.Refresh(); 

                // 一時的な要素は、点描~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ 

                IPointポイント = 新しい新しいPointClass(); 
                point.PutCoords(100200である); 

                // 要素の最初の定義されたスタイル・ポイント
                // ISimpleMarkerSymbolはiSimple(単純な)マーカー(点)シンボル(パターン)を意味し、他の単純な処理MarkerSymbolがあるIMarkerSymbol見るために多くの特定の実装クラスである 
                ISimpleMarkerSymbol simpleMarkerSymbol = 新しい新しいSimpleMarkerSymbolClassを();
                 // の色 
                simpleMarkerSymbol.Color SymbolHelper.CreateColorByRgb =(25500 );
                 // ドットサイズ 
                simpleMarkerSymbol.Size = 5 ;
                 // IMarkerElement代表点要素を、新しいMarkerElementClass()はサイト元素の一例である 
                IMarkerElement markerElement = 新しい新しいMarkerElementClass();
                 //セットポイントスタイル 
                markerElement.Symbol = simpleMarkerSymbol; 

                // IElementトップレベルインターフェースのすべての要素(エレメント) 
                = IElement要素markerElement AS IElement;
                 // 点が点描割り当てられているため、素子形状を設定
                 // 追加した後に観察することによってライン及び表面要素を見つけることができる、幾何学的オブジェクトはIElementインターフェイスとパターン(シンボル)インタフェース要素タイプに割り当てられている割り当てられ 
                element.Geometry = ポイント; 

                // マップに要素を追加し、最後のリフレッシュ完了付加 
                gc.AddElement (要素、0 ); 
                activeView.Refresh(); 


                //は、一時的要素の線を引く~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ 

                // 行の生成がカジュアルにここでの焦点ではない 
                = IPolylineポリラインヌル; 

                // 定義する線のスタイルを
                 // ISimpleLineSymbolがiSimple(シンプル)ライン(ライン)シンボル(スタイル)を意味 
                ISimpleLineSymbol SimpleLineSymbol = 新しい新しいSimpleLineSymbolClassを();
                 //  
                simpleLineSymbol.Color SymbolHelper.CreateColorByRgb =(25500 ) ;
                 // ライン幅 
                simpleLineSymbol.Width = 2 ;
                 // 線要素、新しいLineElementClass()のILineElement担当者が線要素の一例である 
                ILineElement lineElement = 新しい新しいLineElementClass()。
                // 評価線スタイル 
                lineElement.Symbol = SimpleLineSymbol;
                 // IElementは、すべての要素(要素)インタフェースの最上部にある 
                要素lineElement = AS IElement;
                 //は、要素ジオメトリを設定し、ラインがライン描く割り当てられているため         
                element.Geometry = ポリラインを。

                // 追加、マップに最後のリフレッシュ要素を終え追加 
                gc.AddElement(要素を、0 ); 
                activeView.Refresh(); 


                // 画面一時的に若干

                // 要素上で詳細にコードは、実際の使用時に、一時的な分解能を描いており、一般的なこの方法は、パッケージを解決するために、コードの行を使用することができます

                。// ポイント描く 
                DrawElementHelper.DrawPoint(地図、ポイント、2550を03 ); 

                // 行描く 
                DrawElementHelper.DrawLine(地図、ポリライン、255003 ); 

                // 上記の方法が更新されない、リフレッシュ余分な呼び出し
                 @ PS:そのため、描画要素の複数同時であれば、すべての絵は非常に遅いリフレッシュになります 
                )(activeView.Refresh。

 

おすすめ

転載: www.cnblogs.com/cannel/p/11074343.html