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 FOC simulink
  • ¥15 咨询一下有关于王者荣耀赢藏战绩
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配
  • ¥15 关于#vscode#的问题:把软件卸载不会再出现蓝屏
  • ¥15 vimplus出现的错误
  • ¥15 usb无线网卡转typec口
  • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?