freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arcgisengine二次開發(fā)實(shí)驗(yàn)報(bào)告-文庫吧

2025-04-28 18:29 本頁面


【正文】 地圖渲染是指用不同的顏色和符號對地圖進(jìn)行可視化。特征渲染器有八類,本實(shí)驗(yàn)是采用簡單渲染器,即對整個圖層要素用同一種方式進(jìn)行渲染,操作對象是“World Cities”圖層。由于要用到數(shù)據(jù)操作類函數(shù),所以實(shí)驗(yàn)在實(shí)驗(yàn)二的基礎(chǔ)上進(jìn)行。實(shí)驗(yàn)分為以下幾個部分:1. 添加主窗體控件和導(dǎo)入類庫:地圖表現(xiàn)菜單項(xiàng)和兩個下拉菜單項(xiàng)簡單渲染器和獲取渲染器信息。2. 添加地圖編制類并為其導(dǎo)入部分類庫:該類用于管理當(dāng)前項(xiàng)目中涉及地圖整飾、修改和展示的相關(guān)功能3. 添加類成員函數(shù):包括三個,分別是獲取指定圖層的渲染器類型信息函數(shù)、獲取指定圖層的符號信息函數(shù)、統(tǒng)一設(shè)置指定圖層渲染參數(shù)函數(shù)4. 添加事件響應(yīng)函數(shù):簡單渲染圖層菜單項(xiàng)的點(diǎn)擊事件響應(yīng)函數(shù)、獲取渲染器信息點(diǎn)擊事件響應(yīng)函數(shù)實(shí)現(xiàn)流程如下:關(guān)鍵代碼:using 。using 。using 。using 。using 。//添加成員函數(shù),獲取指定圖層的渲染器類型信息 public static String GetRenderTypeByLayer(ILayer layer) { //判斷圖層是否獲取成功 if (layer == null) { return 圖層獲取失敗。 } //使用IFeatureLayer接口訪問指定圖層,并獲取其渲染器 IFeatureLayer featureLayer = layer as IFeatureLayer。 IGeoFeatureLayer geoFeatureLayer = layer as IGeoFeatureLayer。 IFeatureRenderer featureRenderer = 。 //判斷該圖層渲染器是否為備選渲染器類型之一,匹配成功則返回類型信息 if (featureRenderer is ISimpleRenderer) { return SimpleRenderer。 } else if (featureRenderer is IUniqueValueRenderer) { return UniqueValueRenderer。 } else if (featureRenderer is IDotDensityRenderer) { return DotDensityRenderer。 } else if (featureRenderer is IChartRenderer) { return ChartRenderer。 } else if (featureRenderer is IProportionalSymbolRenderer) { return ProportionalSymbolRenderer。 } else if (featureRenderer is IRepresentationRenderer) { return RepresentationRenderer。 } else if (featureRenderer is IClassBreaksRenderer) { return ClassBreaksRenderer。 } else if (featureRenderer is IBivariateRenderer) { return BivariateRenderer。 } //如果匹配失敗,返回提示 return 未知或渲染器獲取失敗。 } //添加靜態(tài)成員函數(shù),獲取指定圖層的符號信息 public static ISymbol GetSymbolFromLayer(ILayer layer) { //判斷圖層是否獲取成功 if (layer == null) { return null。 } //訪問圖層,獲取圖層中的第一個要素,判斷是否成功 IFeatureLayer featureLayer = layer as IFeatureLayer。 IFeatureCursor featureCursor = (null, false)。 IFeature feature = ()。 if (feature == null) { return null。 } //訪問指定圖層,獲取其渲染器,判斷是否成功 IGeoFeatureLayer geoFeatureLayer = featureLayer as IGeoFeatureLayer。 IFeatureRenderer featureRenderer = 。 if (featureRenderer == null) { return null。 } //訪問圖層要素對應(yīng)的符號信息,作為函數(shù)信息返回 ISymbol symbol = (feature)。 return symbol。 } //添加靜態(tài)成員函數(shù),設(shè)置指定圖層符號的顏色,并進(jìn)行簡單渲染 public static bool RenderSimply(ILayer layer, IColor color) { //判斷圖層和顏色是否獲取成功 if (layer == null || color == null) { return false。 } //調(diào)用成員函數(shù),獲取指定圖層的符號,判斷是否成功 ISymbol symbol = GetSymbolFromLayer(layer)。 if (symbol == null) { return false。 } //獲取指定圖層的要素類,判斷是否成功 IFeatureLayer featureLayer = layer as IFeatureLayer。 IFeatureClass featureClass = 。 if (featureClass == null) { return false。 } //獲取指定圖層要素類的幾何形狀信息,并匹配,設(shè)置不同類型符號的顏色 esriGeometryType geoType = 。 switch (geoType) { case : { IMarkerSymbol markerSymbol = symbol as IMarkerSymbol。 = color。 break。 } case : { IMarkerSymbol markerSymbol = symbol as IMarkerSymbol。 = color。 break。 } case : { ISimpleLineSymbol simplelinesymbol = symbol as ISimpleLineSymbol。 = color。 break。 } case : { IFillSymbol fillSymbol = symbol as IFillSymbol。 = color。 break。 } default: return false。 } //新建簡單渲染器對象,設(shè)置符號,通過接口訪問,判斷是否成功 ISimpleRenderer simpleRenderer = new SimpleRendererClass()。 = symbol。 IFeatureRenderer featureRenderer = simpleRenderer as IFeatureRenderer。 if (featureRenderer == null) { return false。 } //通過接口訪問指定圖層,設(shè)置其渲染器 IGeoFeatureLayer geoFeatureLayer = featureLayer as IGeoFeatureLayer。 = featureRenderer。 return true。 } //實(shí)現(xiàn)圖層簡單渲染 private void miRenderSimply_Click(object sender, EventArgs e) { //獲取World Cities圖層 DataOperator dataOperator = new DataOperator()。 ILayer layer = (World Cities)。 //設(shè)置顏色為紅色 IRgbColor rgbColor = new RgbColorClass()。 = 255。 = 0。 = 0。 //獲取World Cities圖層的符號信息,并通過接口訪問設(shè)置好的顏色對象 ISymbol symbol = (layer)。 IColor color = rgbColor as IColor。 //實(shí)現(xiàn)該圖層的簡單渲染,判斷是否成功,若成功,則刷新視圖,顯示渲染效果 bool bRes = (layer, color)。 if (bRes) { ()。 ()。 = false。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1