簡體   English   中英

一個Rect對象如何能夠與Rectangle對象相交? (在WPF中,C#)

[英]How a Rect object able to intersectwidth Rectangle object? (in WPF, C#)

我的Canvas上有一些Rectangle對象,還有一個具有Move()方法的Rect對象。 我想這樣做,如果我的Rect與Rectangle之一相交,則將該Rectangle刪除。

這樣的東西(rct是Rect,rctn是Rectangle):

if (rct.InterSectsWith(rctn))
   {
     rctn.Invalidate();
   }

我該怎么辦?

我建議使用Rect的本機IntersectsWith函數,並僅從Rectangle對象創建一個新的Rect。

rct.IntersectsWith(new Rect(rctn.Margin.Left, rctn.Margin.Top, rctn.Width, rctn.Height));

這假定rctn是Canvas的直接子級,並且位於左上方。 如果不是,則可以使用此問題中描述的TranslatePoint函數獲取相對於Canvas的x和y坐標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM