【发布时间】:2011-11-01 11:26:50
【问题描述】:
我有一个相当简单的 PathGeometry:
M567764.539,5956314.087L567815.077,5956179.775L567821.625,5956182.314L567773.425,5956311.248L567858.513,5956349.923L567950.858,5956392.466L567949.039,5956399.843L567942.252,5956396.685L567873.018,5956364.467L567799.816,5956330.421L567771.226,5956317.186L567764.539,5956314.087
现在,当我查询此数据的 PathGeometry.Bounds 属性时,我得到以下边界:
567764.5625,5956180 567950.875,5956400
预期的界限是:
567764.539,5956179.775 567950.858,5956399.843
我的主要问题:边界小于几何,因此部分几何可能超出边界。
我创建 PathGeometry 并显示如下边界:
PathGeometry geo = PathGeometry.CreateFromGeometry(Geometry.Parse("M567764.539,5956314.087L567815.077,5956179.775L567821.625,5956182.314L567773.425,5956311.248L567858.513,5956349.923L567950.858,5956392.466L567949.039,5956399.843L567942.252,5956396.685L567873.018,5956364.467L567799.816,5956330.421L567771.226,5956317.186L567764.539,5956314.087"));
System.Diagnostics.Trace.WriteLine(geo.Bounds);
我做错了什么?
而且,更重要的是,如何获得 PathGeometry 的正确边界?
【问题讨论】:
-
way off是不是有点夸大其词了?您需要它们有多准确? -
如果边界比路径大一点我可以接受,但例如上限是 5956180 而它应该是 5956179.775。这些在错误方向上的 0.225 对我来说是致命的,我想使用边界进行更快的相交匹配。这就是我所说的“离开”的意思(可能是以错误的方式离开)。
标签: wpf pathgeometry