我有一個非常簡單的PathGeometry:WPF 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的正確界限?
是不是有點誇大其辭?你需要他們有多準確? –
我可以接受,如果邊界會比路徑大一些,但是例如上限是5956180,而它應該是5956179.775。這些0.225偏離了錯誤的方向對我來說是致命的,我想使用邊界來加快交叉點匹配。多數民衆贊成在我的意思是「路」(也許是錯誤的方式)。 – Sam