首页 / 浏览问题 / 组件GIS / 问题详情
GeoText3D添加到矢量数据集后无法设置透明度
45EXP 2020年02月20日
加载矢量数据集到layer后

修改GeoText3D的颜色后拴心layer,生效

修改GeoText3D的透明度为0,未生效,始终能看到文字

1个回答

您好,给GeoText3D.TextStyle设置OpaqueRate属性看看呢。您的矢量数据集是指kml图层还是CAD数据集?
3,352EXP 2020年02月20日
就是设置的GeoText3D.TextStyle的OpaqueRate属性为0,不生效

设置GeoText3D.TextStyle的ForeColor,生效

CAD数据集
GeoText3D geoText3D = textRecordset.GetGeometry() as GeoText3D;
                    geoText3D.TextStyle.OpaqueRate = 0;    // 不生效
                    geoText3D.TextStyle.ForeColor = Color.Blue;  // 生效
                    textRecordset.DeleteAll();

                    Dictionary<string, object> dict = new Dictionary<string, object>();
                    dict.Add(PLOTLAYER_DATASET_FIELD_GROUPID, lastSelectedGroupId);
                    dict.Add(PLOTLAYER_DATASET_FIELD_TYPE, "text");
                    bool f = textRecordset.AddNew(geoText3D, dict);

                    textRecordset.Update();
                    textRecordset.Close();
                    textRecordset.Dispose();

                    datasetVector.Refresh();

                    layer3DDataset.UpdateData();

还有一个问题就是GeoText3D修改后直接刷新图层,图层没有变化

必须重新添加到记录集里后再刷新图层才起作用,所以上面的代码里我先清空了记录集再把GeoText3D添加到记录集里
将GeoText3D换成GeoText试试。
我这是在三维场景下做处理
三维场景下但是您的数据集是CAD数据集,文本对象是GeoText
没有明白您的意思,CAD数据集里只能用GeoText?
...