- 积分
- 4179
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-27
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近在尝试用群主的类库,做雷达CAPPI的显示,主要参考demo和类库的源代码。
问题:
需要将雷达图的5dbZ设置为透明,在代码中载入自己定义的配色方案,
然后使用aLayer.LegendScheme.LegendBreaks[0].Color = Color.FromArgb(0, Color.White);将白色设置100%透明。
运行代码后,并没有将5dbZ设置成透明。通过图层配置,可以看到在Layer Property中已经设置为100了,我手动点击applay后,透明才起作用。
同样的方法,在CreateGridFillLayer是可以起作用的,但是CreateRasterLayer不行。
群主您看下我的代码,是那里使用错误了?万分感谢。
- //Create a MeteoDataInfo object
- MeteoDataInfo aDataInfo = new MeteoDataInfo();
- //Open GrADS data file
- string aFile = Application.StartupPath + "\\Sample\\test.txt";
- aDataInfo.OpenSuferGridData(aFile);
- //Get GridData
- GridData press = aDataInfo.GetGridData("var");
- //Create a legend scheme
- bool hasUndefData = false;
- LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(press,
- LegendType.GraduatedColor, ShapeTypes.Polygon, ref hasUndefData);
- //导入配色方案
- aLS.ImportFromXMLFile("radar.lgs");
- //Create a Raster layer
- RasterLayer aLayer = DrawMeteoData.CreateRasterLayer(press, "Raster_RADAR", aLS);
- //设置透明色
- aLayer.LegendScheme.LegendBreaks[0].Color = Color.FromArgb(0, Color.White);
-
- //Add layer
- layersLegend1.ActiveMapFrame.AddLayer(aLayer);
- layersLegend1.ActiveMapFrame.MoveLayer(aLayer.Handle, 2);
- layersLegend1.Refresh();
复制代码
|
|