Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取WPF多段线点的实际点位置?_C#_Wpf_Coordinates_Polyline_Coordinate Transformation - Fatal编程技术网

C# 如何获取WPF多段线点的实际点位置?

C# 如何获取WPF多段线点的实际点位置?,c#,wpf,coordinates,polyline,coordinate-transformation,C#,Wpf,Coordinates,Polyline,Coordinate Transformation,我试图在WPF多段线点上画一些标记(红色圆圈) 所以我可以得到每条多段线的位置。指向并画出我的标记 这是正常的,但当应用多段线拉伸时会出现问题 所以,当应用拉伸时,点坐标不等于屏幕上点的实际位置 如何在应用“拉伸”(Stretch)时在屏幕上获得实际点位置?您可以使用多段线的“渲染几何体”(RenderedGeometry)中的“变换”(Transform): var transform = polyline.RenderedGeometry.Transform; foreach (var

我试图在WPF多段线点上画一些标记(红色圆圈)

所以我可以得到每条多段线的位置。指向并画出我的标记

这是正常的,但当应用多段线拉伸时会出现问题

所以,当应用拉伸时,点坐标不等于屏幕上点的实际位置


如何在应用“拉伸”(Stretch)时在屏幕上获得实际点位置?

您可以使用多段线的“渲染几何体”(RenderedGeometry)中的“变换”(Transform):

var transform = polyline.RenderedGeometry.Transform;

foreach (var point in polyline.Points)
{
    var transformedPoint = transform.Transform(point);
}

您可以使用多段线的渲染几何体的
变换

var transform = polyline.RenderedGeometry.Transform;

foreach (var point in polyline.Points)
{
    var transformedPoint = transform.Transform(point);
}