Stroke.GetBoundingBox 方法 (BoundingBoxMode)
使用指定的 BoundingBoxMode 旗標判斷界限,藉此傳回包含 Stroke 物件的週框 (英文)。
命名空間: Microsoft.Ink
組件: Microsoft.Ink (在 Microsoft.Ink.dll 中)
語法
'宣告
Public Function GetBoundingBox ( _
mode As BoundingBoxMode _
) As Rectangle
'用途
Dim instance As Stroke
Dim mode As BoundingBoxMode
Dim returnValue As Rectangle
returnValue = instance.GetBoundingBox(mode)
public Rectangle GetBoundingBox(
BoundingBoxMode mode
)
public:
Rectangle GetBoundingBox(
BoundingBoxMode mode
)
public Rectangle GetBoundingBox(
BoundingBoxMode mode
)
public function GetBoundingBox(
mode : BoundingBoxMode
) : Rectangle
參數
- mode
型別:Microsoft.Ink.BoundingBoxMode
BoundingBoxMode 列舉型別的成員,指定用來計算 Stroke 物件週框方塊的 Stroke 物件特性 (例如繪圖屬性)。
傳回值
型別:System.Drawing.Rectangle
傳回週框 (英文),定義 Stroke 物件的週框方塊。
備註
週框 (英文) 位於「筆墨空間」座標中。
週框 (英文),會在顯示 Stroke 物件時,對應至要使之失效或重繪的顯示部份。
除了 BoundingBoxMode 模式以外,會快取所有模式的週框方塊。
若週框方塊受到畫筆寬度的影響,那麼就會針對 Renderer 物件的檢視轉換適當縮放這個寬度。為了執行這項操作,畫筆寬度會乘以檢視轉換之行列式的平方根。
注意事項: |
---|
如果尚未明確設定畫筆寬度,則預設為 53。您必須將畫筆寬度乘以行列式的平方根,才能得出正確的週框方塊。週框方塊的高度和寬度會依這個數目的一半,朝各方向放大。例如,試想畫筆寬度為 53,行列式的平方根為 50,而且週框方塊為 (0, 0, 1000, 1000)。依據週框方塊朝各方向調整的畫筆寬度計算方式為 (53 * 50) / 2,右邊和底部則會加一。這樣會產生週框方塊 (-1325, -1325, 2326, 2326)。 |
注意事項: |
---|
在 Windows Vista (含) 以後版本中,GetBoundingBox 不會將筆劃的寬度納入考量。 |
注意事項: |
---|
這個方法傳回的週框 (英文),是 Stroke 物件週框方塊的複本。修改這個方法傳回的矩形 (英文),對於原始 Stroke 物件的週框方塊不會有任何影響。 |
範例
這個 C# 範例會從 Stroke 物件 (theStroke) 取得週框方塊。這個範例使用 BoundingBoxMode 列舉型別的 CurveFit 值判斷週框方塊的界限。
Rectangle theBoundingBox = theStroke.GetBoundingBox(BoundingBoxMode.CurveFit);
這個 Microsoft Visual Basic .NET 範例會從 Stroke 物件 (theStroke) 取得週框方塊。這個範例使用 BoundingBoxMode 列舉型別的 BoundingBoxMode 值判斷週框方塊的界限。
Dim theBoundingBox As Rectangle = theStroke.GetBoundingBox(BoundingBoxMode.CurveFit)
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求。
版本資訊
.NET Framework
支援版本:3.0