次の方法で共有


Strokes.ScaleToRectangle メソッド

Strokes コレクションを、指定した Rectangle 構造体に合うようにスケーリングします。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Sub ScaleToRectangle ( _
    scaleRectangle As Rectangle _
)
'使用
Dim instance As Strokes
Dim scaleRectangle As Rectangle

instance.ScaleToRectangle(scaleRectangle)
public void ScaleToRectangle(
    Rectangle scaleRectangle
)
public:
void ScaleToRectangle(
    Rectangle scaleRectangle
)
public void ScaleToRectangle(
    Rectangle scaleRectangle
)
public function ScaleToRectangle(
    scaleRectangle : Rectangle
)

パラメータ

解説

Strokes コレクションは、Stroke コレクションの境界ボックスが四角形に合うようにスケーリングおよび変換されます。

この例では、InkOverlay オブジェクトの Strokes コレクションが、元の境界ボックスの左半分に納まるようにスケーリングされます。まず、境界ボックスの境界を決定するための BoundingBoxMode 列挙型の CurveFit 値を使用して、GetBoundingBox メソッドを呼び出すことで、Strokes コレクションに外接する四角形が取得されます。次に、この四角形の幅を半分にした新しい四角形が作成され、ScaleToRectangle メソッドに渡されます。

' Access to the Strokes property returns a copy of the Strokes object.
' This copy must be implicitly (via using statement) or explicitly
' disposed of in order to avoid a memory leak.
Using allStrokes As Strokes = mInkOverlay.Ink.Strokes
    Dim bounds As Rectangle = allStrokes.GetBoundingBox(BoundingBoxMode.CurveFit)
    Dim halfRectangle As Rectangle = _
            New Rectangle(bounds.Left, bounds.Top, bounds.Width / 2, bounds.Height)
    allStrokes.ScaleToRectangle(halfRectangle)
End Using
// Access to the Strokes property returns a copy of the Strokes object.
// This copy must be implicitly (via using statement) or explicitly
// disposed of in order to avoid a memory leak.
using (Strokes allStrokes = mInkOverlay.Ink.Strokes)
{
    Rectangle bounds = allStrokes.GetBoundingBox(BoundingBoxMode.CurveFit);
    Rectangle halfRectangle = 
        new Rectangle(bounds.Left, bounds.Top, bounds.Width / 2, bounds.Height);
    allStrokes.ScaleToRectangle(halfRectangle);
}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

Strokes クラス

Strokes メンバ

Microsoft.Ink 名前空間

Stroke.ScaleToRectangle

Strokes.GetBoundingBox

Strokes.Scale

Strokes.Transform