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

正文內(nèi)容

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

2025-04-28 18:29 本頁(yè)面


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