1
我有几个随机大小的画布对象并应用RenderTransform角度。 内部画布我有几何对象(线)。WPF如何检查应用转换时的几何交叉点?
我正在使用绑定的宽度和高度来加载父路径画布对象的路径。
<Path x:Name="gem2_Copy" Stretch="Fill" Stroke="Black" Opacity="0.345" RenderTransformOrigin="0.5,0.5" Width="{Binding ActualWidth, ElementName=canvas}" Height="{Binding ActualHeight, ElementName=canvas}">
<Path.Data>
<PathGeometry>
<PathFigure IsClosed="True" IsFilled="True">
<LineSegment Point="0,0">
</LineSegment>
<LineSegment Point="5,5">
</LineSegment>
<LineSegment Point="0,5">
</LineSegment>
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
如何检查的PathFigure与其他道路相交的几何? 我algoritm检查线交叉,但由于路径分线点我可以不适用它始终是: 0,0 5,5 0,5
,我需要全局坐标。我怎样才能将路径点转换为全局坐标,并考虑到渲染转换角度改变,路径宽度和高度改变?
foreach (var figure in geom.Figures)
{
foreach (LineSegment segment in figure.Segments)
{
// I have here 0,0;5,5;0,5
}
}