lwh_122524 2023-02-24 16:30 采纳率: 60%
浏览 21
已结题

MapXtreme画圆问题

在mapXtreme中根据地图点跟半径画的圆背景色怎么填充,目前画出的只有个圆圈

            MapInfo.Geometry.LegacyArc lArc = new MapInfo.Geometry.LegacyArc(this.mapControl.Map.GetDisplayCoordSys(), dPoint, 20, 20, MapInfo.Geometry.DistanceUnit.Kilometer, MapInfo.Geometry.DistanceType.Spherical, 0, 360);
            LineWidth lWidth = new LineWidth(3, LineWidthUnit.Pixel);
            MapInfo.Styles.SimpleInterior simpleInterior = new SimpleInterior(2, Color.Red, Color.PowderBlue, true);
            MapInfo.Styles.SimpleLineStyle simpleLine = new SimpleLineStyle(lWidth, 2, Color.Red);

            MapInfo.Styles.AreaStyle sty = new AreaStyle(simpleLine, simpleInterior);
            Feature oftr = new Feature(lArc, sty);
            tblTemp.InsertFeature(oftr);
  • 写回答

1条回答 默认 最新

  • CodeBytes 2023-02-24 19:31
    关注

    该回答引用ChatGPT

    在 MapXtreme 中,可以通过设置 AreaStyle 的 SimpleInterior 属性来填充圆的背景色。根据提供的代码,您已经创建了一个 AreaStyle 对象,并将其应用于 Feature 上,但是没有设置 SimpleInterior 属性。

    以下是设置 SimpleInterior 属性的示例代码:

    MapInfo.Geometry.LegacyArc lArc = new MapInfo.Geometry.LegacyArc(this.mapControl.Map.GetDisplayCoordSys(), dPoint, 20, 20, MapInfo.Geometry.DistanceUnit.Kilometer, MapInfo.Geometry.DistanceType.Spherical, 0, 360);
    LineWidth lWidth = new LineWidth(3, LineWidthUnit.Pixel);
    MapInfo.Styles.SimpleInterior simpleInterior = new SimpleInterior(2, Color.Red, Color.PowderBlue, true);
    MapInfo.Styles.SimpleLineStyle simpleLine = new SimpleLineStyle(lWidth, 2, Color.Red);
    
    MapInfo.Styles.AreaStyle sty = new AreaStyle(simpleLine, simpleInterior); // 创建 AreaStyle 对象时设置 SimpleInterior 属性
    Feature oftr = new Feature(lArc, sty);
    tblTemp.InsertFeature(oftr);
    
    
    

    在上面的示例中,SimpleInterior 的构造函数中包含填充样式的参数。第一个参数指定填充颜色的透明度,取值范围为 0(完全透明)到 255(不透明)。第二个和第三个参数分别指定填充的前景色和背景色。第四个参数指定是否使用渐变填充。在这里,我们将透明度设置为 2(部分透明),前景色设置为红色,背景色设置为粉蓝色,并启用了渐变填充。

    通过设置 SimpleInterior 属性,您应该可以成功填充圆的背景色。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 2月24日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看