ArcGis 填充样式定义。

本文介绍了如何使用ISimpleFillSymbol设置填充样式,并提供了一个GetRgbColor方法来获取指定颜色的RgbColor对象。通过示例代码展示了填充样式的具体实现过程。

填充样式的定义要用到ISimpleFillSymbol,或者要用到

具体实现如下:

                //填充样式
                ISimpleFillSymbol pFillsy;
                pFillsy = new SimpleFillSymbolClass();
                //pFillsy.Color = GetRgbColor(125, 60, 60);
                pFillsy.Style = esriSimpleFillStyle.esriSFSCross;

GetRgbColor方法的实现如下:

        /// <summary>
        /// 取颜色
        /// </summary>
        /// <param name="red">红</param>
        /// <param name="green">绿</param>
        /// <param name="blue">蓝</param>
        /// <returns>RgbColor</returns>
        private RgbColor GetRgbColor(int red, int green, int blue)
        {
            //颜色
            RgbColor rgbColor = new RgbColorClass();
            rgbColor.Red = red;
            rgbColor.Green = green;
            rgbColor.Blue = blue;
            return rgbColor;
        }

### 如何在 ArcGIS 中仅调整图层填充透明度 为了实现仅调整图层填充部分的透明度,在 ArcGIS 的操作中可以针对图层符号系统的具体设置来完成这一需求。当涉及到矢量数据时,可以通过修改面状要素(polygon) symbology中的填充颜色透明度属性达成目标。 对于矢量图层而言: - 打开图层属性对话框,通常右键单击待调整的图层名称并选择“Properties...”选项进入。 - 转至"Symbology"标签页下找到用于定义图形外观的相关配置项[^2]。 - 如果采用的是单一符号,则直接更改该符号的颜色设定;若是基于分类或唯一值渲染方式,则需逐类调整。 - 对于想要改变透明度的部分——即填充区域,点击相应的颜色按钮唤起颜色选取器窗口。 - 在颜色选取界面里存在一个专门控制透明度(alpha通道)滑竿或是输入框,调节此处数值可单独影响所选色彩成分的可见程度而不会波及其他样式特征如边框线条等。 而对于栅格图层来说,虽然整体透明度可通过特定控件快速设置,但如果只想作用于像元内部而非整个图像边界的话,可能就需要借助更复杂的手段比如创建掩膜(masking),但这已经超出了单纯调整透明度的概念范畴[^3]。 ```javascript // 此处展示JavaScript API环境下动态更新图层透明度的方法作为补充说明, // 实际上对于桌面端软件内固定图层静态设置并不适用此代码逻辑。 var objOpacity = new esri.dijit.HorizontalSlider({ name: "opacitySlider", minimum: 0, maximum: 100, value: 100 * (1 - lyr.getOpacity()), labels: ["0", "50%", "100%"], discreteValues: 101, intermediateChanges: true, onChange: function(a){ a = 1 - a / 100; lyr.setOpacity(a); } }, target_id); objOpacity.startup(); ``` 需要注意上述脚本适用于ArcGIS JavaScript API环境下的交互式应用开发场景,并不是用来指导如何在ArcMap/ArcGIS Pro这类桌面应用程序里面进行一次性手动参数微调的操作指南。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值