如何获得WPF折线点的实际位置?

时间:2013-09-27 14:23:46

标签: c# wpf coordinates polyline coordinate-transformation

我正在尝试在WPF PolyLine点上绘制一些标记(红色圆圈)。

所以我可以获得每个PolyLine.Point的位置并绘制我的标记。

enter image description here

这没关系,但是当应用折线拉伸时会出现问题!

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

enter image description here

当应用拉伸时,如何在屏幕上获得真正的积分位置?

1 个答案:

答案 0 :(得分:1)

您可以使用折线的Transform

中的RenderedGeometry
var transform = polyline.RenderedGeometry.Transform;

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