微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WPF Xaml 岛 - UWP 地图控件像素化折线

如何解决WPF Xaml 岛 - UWP 地图控件像素化折线

我目前正在将 WPF 应用程序从 .Net Framework 迁移到 .Net Core (3.1)。此应用程序当前使用 Microsoft.Maps.MapControl.WPF 程序集中的 MapControl。目标是将此控件从 Microsoft.Toolkit.Wpf.UI.Controls 程序集迁移到 UWP MapControl。其中一项要求是能够在地图上绘制路线/折线。

按照 Microsoft 的文档(出现在 https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/display-poi 中),我能够在地图上绘制线条。然而,最终结果并不如预期(视觉上):线条显得像素化,如下图所示:

Current Result

我怎样才能让这条线看起来很流畅?有没有办法对它们应用抗锯齿?在网上广泛搜索后,我找不到任何允许平滑渲染这些元素的函数属性。我可以做些什么来实现这一目标?

编辑:

创建 MappolyLine 的 .Net Framework 方式(使用 Microsoft.Maps.MapControl.WPF):

            Mappolyline routeLine = new Mappolyline();
            routeLine.Locations = myLocationCollection;
            routeLine.stroke = MY_COLOR;
            routeLine.strokeThickness = 5.0;
            routeLine.strokeLineJoin = PenLineJoin.Round;

创建 MappolyLine 的 .Net Core 方式(使用 Microsoft.Toolkit.Wpf.UI.Controls):

        var mypolyLine = new Mappolyline
        {
            Path = myPath,FillColor = MY_COLOR,strokeColor = MY_stroke_COLOR,strokeThickness = 6,ZIndex = 1
        };

        myMap.MapElements.Add(mypolyLine);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。