GeoText3D添加到矢量数据集后无法设置透明度

0 投票
加载矢量数据集到layer后

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

修改GeoText3D的透明度为0,未生效,始终能看到文字
2月 20 分类:  45次浏览 | 用户: lierisme 初出茅庐 (35 分)

1个回答

0 投票
您好,给GeoText3D.TextStyle设置OpaqueRate属性看看呢。您的矢量数据集是指kml图层还是CAD数据集?
2月 20 用户: 胡延南 名扬四海 (3,204 分)
就是设置的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?
...