WPF中获取形状范围

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中获取形状范围相关的知识,希望对你有一定的参考价值。

原文:WPF中获取形状范围

在没加入到Canvas时,也能获取形状的方法:

 

var polygon = new Polygon();
                polygon.Points.Add(new Point(xStart, yStart));
                polygon.Points.Add(new Point(xEnd, yStart));
                polygon.Points.Add(new Point(xEnd, yEnd));
                polygon.Points.Add(new Point(xStart, yEnd));
                polygon.Arrange(new Rect());
                var geom = polygon.RenderedGeometry;


                if (isFullContained)
                {
                    foreach (var cabinet in CurrentDataProvider.CabinetElementList)
                    {
                        if (geom.FillContainsWithDetail(cabinet.CabinetGeometry) == IntersectionDetail.FullyContains)
                        {
                            cabinet.CabinetStatus = CabinetElement.CabinetStatusTypes.Active;
                            isActiveCabinet = true;
                        }
                    }

                    
                }

 

以上是关于WPF中获取形状范围的主要内容,如果未能解决你的问题,请参考以下文章

WPF如何获取和设置应用程序范围的资源

winform文本框超出

WPF获取和设置应用程序范围的资源

wpf C#中线条起点和终点的特殊形状

如何使用 WPF 中的 TextShape 类绘制自定义形状?

WPF - 路径/几何帮助 - 奇怪的形状