我正在使用Snap SVG在我正在製作的Web應用程序內操縱SVG。在這個Web應用程序中,我有兩個矩形,一個在另一個的內部,將它們稱爲rectInner和rectOuter。其目的是允許用戶將rectOuter(比例,旋轉,平移)轉換爲rectOuter內部的rectInner始終爲嚴格。要清楚,rectInner將永遠不會移動或被轉換。Snap SVG - 檢查一個轉換後的矩形是否完全位於另一個矩形內部?
我對這個問題的方法是獲取rectInner和rectOuter的邊界框,並檢查第一個是否嚴格包含在第二個中。 Snap SVG提供了一個函數isBBoxIntersect(rectInner,rectOuter),但它只能告訴我邊界框的一部分是否相交,而不是一個是否包含在另一箇中。
有沒有簡單的方法來做到這一點?
編輯:
現在看來,我有些誤解的包圍盒的概念,但問題應該是簡單的。如果我可以在所有變換之後找到計算rectOuter的四個頂點的方法,那麼只要rectInner的拐角位於由這些頂點構成的路徑的內部,整個矩形就是。我認爲。