SceneControl中如何设置图层透明度?设置了不起作用
SceneControl 中如何设置图层透明度?发现设置后不起作用,但是同样处理在二维是可以的
发起人
相关问题
- 两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- ENVI中Image to Map中X/Y Pixel Size的参数如何设置?
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- 使用ArcGIS Desktop10.2版本,如何设置图例横着放且label在正下方?
- 我已经设置背景了,发布后背景却为白色?
- 为什么自定义的gp工具不自动将输出结果添加到图层里面?
- 4.4 MapView:zoom 初始化不起作用
- ArcGIS Pro 创建矢量切片包时报错ERROR 001117,但已设置了元数据
- 栅格数据集怎样转换为图层啊(通过modelbuilder)??
问题状态
- 最新活动: 2017-07-10 00:00
- 浏览: 2635
- 关注: 1 人
1 个回复
朱新颖
赞同来自:
执行ISceneGraph.RefreshViewers();操作之前需要执行ISceneGraph.Invalidate(axSceneControl1.Scene.get_Layer(0), true, false);这样就可以设置透明度了,可参考下面代码:
SetLayerTransparency(axSceneControl1.Scene.get_Layer(0), 80);
//刷新方法
ISceneGraph pSG = axSceneControl1.Scene.SceneGraph;
pSG.Invalidate(axSceneControl1.Scene.get_Layer(0), true, false);
pSG.RefreshViewers();
axTOCControl1.Refresh();
public void SetLayerTransparency(ILayer pLayer, short Transparency)
{
if (pLayer == null)
{
return;
}
ILayerEffects pLayerEffects = pLayer as ILayerEffects;
if (pLayerEffects == null)
{
return;
}
if (pLayerEffects.SupportsTransparency)
{
//设置图层的透过率
pLayerEffects.Transparency = Transparency;
}
}
要回复问题请先登录或注册