c# - studio - Dibujar ruta no borrosa
trazar ruta google maps api (1)
Tengo un camino que tal vez no tenga mucho sentido sin algún contexto, pero lo necesito de esa manera
<Path StrokeThickness="2" Stroke="Blue" >
<Path.Data>
<PathGeometry>
<PathFigure StartPoint="-10000,20">
<BezierSegment Point1="100,100"
Point2="120,120"
Point3="350, 350" />
<BezierSegment Point1="400,400"
Point2="450, 450"
Point3="200, 600" />
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
Me he dado cuenta de que cuando tengo un UWP de ruta larga optimiza el sorteo de forma predeterminada, mi ruta se pixelada
No quiero este comportamiento, ¿hay alguna forma de desactivarlo? Realmente necesito un camino como este, no puedo cambiar la longitud del mismo para obtener una mejor calidad.
En WPF obtengo lo que necesito:
La razón por la que obtienes las líneas borrosas en tu XAML es porque has usado este StartPoint = "- 10000,20" . Nuestro WinRT tiene un problema al generar polilíneas grandes cuando Polyline tiene dos puntos separados por más de 2048 píxeles que escalan la polilínea en lugar de renderizarla normalmente.
La siguiente explicación se cita de Brendan Clark - MSFT en este hilo :
En WinRT, el tamaño de cada forma está limitado por el hardware en el que ejecuta su aplicación. El mínimo común denominador es 2048 x 2048. Esto es lo suficientemente grande como para que todo se vea nítido siempre que mantenga cada componente de su UI aproximadamente en la misma escala que una pantalla típica. Tan pronto como intente dibujar cosas que sean significativamente más grandes que la pantalla, las formas se sujetarán al tamaño máximo admitido en su hardware, y se ampliarán desde ese punto al tamaño que solicitó. Como la forma está sujeta a una resolución inferior a la que solicitaste, al escalarla se verá borrosa.
Entonces, si cambia el StartPoint = "- 10000,20" a StartPoint = "100,20", verá que funciona bien.
Según su descripción, sé que no desea cambiar los datos de ruta, la única forma de solucionar este problema es recortar manualmente la polilínea según el tamaño del área de visualización. Para obtener más información, consulte este ejemplo de código .