[英]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.