gpt4 book ai didi

c# - 解构 WPF 的几何对象

转载 作者:行者123 更新时间:2023-11-30 20:30:45 27 4
gpt4 key购买 nike

有没有办法从 WPF 中获取 Geometry 实例的内部结构?

我需要转换一串用户输入的几何数据,例如

M10,100 C10,300 300,-200 300,100 Z

用于分离几何命令(移动、三次贝塞尔曲线、关闭)。我找到了 Geometry.Parse可以将字符串转换为实际 Geometry 实例的方法,但似乎没有任何方法可以通过编程方式访问我能找到的结构的详细信息。

当我偶然发现 Geometry.Parse 时,我正在手动解析数据,如果没有更好的方法,我可以继续,但如果已经有办法做到这一点在框架中,我显然更喜欢它。


我需要这个的原因是我正在编写一个简单的几何数据编辑器。我已经做好了生成路径数据字符串的所有工作,但希望允许用户将字符串导入到我的应用程序中。

enter image description here

最佳答案

var pathFigures = PathFigureCollection.Parse("M10,100 C10,300 300,-200 300,100 Z");

你可以枚举PathFigure objectspathFigures 中。每个都有一个 StartPoint和一个 Segments collection . Segments 可以是 ArcSegment , LineSegment , BezierSegment等所有Path Markup东西。

关于c# - 解构 WPF 的几何对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44288114/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com