次の方法で共有


Ink.ExtractStrokes メソッド (Strokes, ExtractFlags)

指定に従って切り取りまたはコピーを行い、指定された Stroke オブジェクトを Ink オブジェクトから抽出し、抽出された Stroke オブジェクトを含む新しい Ink オブジェクトを返します。

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

構文

'宣言
Public Function ExtractStrokes ( _
    strokes As Strokes, _
    extractionFlags As ExtractFlags _
) As Ink
'使用
Dim instance As Ink
Dim strokes As Strokes
Dim extractionFlags As ExtractFlags
Dim returnValue As Ink

returnValue = instance.ExtractStrokes(strokes, _
    extractionFlags)
public Ink ExtractStrokes(
    Strokes strokes,
    ExtractFlags extractionFlags
)
public:
Ink^ ExtractStrokes(
    Strokes^ strokes, 
    ExtractFlags extractionFlags
)
public Ink ExtractStrokes(
    Strokes strokes,
    ExtractFlags extractionFlags
)
public function ExtractStrokes(
    strokes : Strokes, 
    extractionFlags : ExtractFlags
) : Ink

パラメータ

戻り値

型 : Microsoft.Ink.Ink
抽出された Strokes コレクションを含む Ink オブジェクトを返します。

解説

新しい Ink オブジェクトは、元の Ink オブジェクトの描画属性、プロパティ、および座標を維持します。

このメソッドの既定の動作では、Strokes コレクションが元の Ink オブジェクトから削除されます。Strokes コレクションを元の Ink オブジェクト内に保持し、Ink のコピーを作成するには、extractionFlags パラメータを ExtractFlags 列挙体の CopyFromOriginal 値に設定して、このメソッドの ExtractStrokes または ExtractStrokes オーバーロードを呼び出します。

この例では、InkOverlay オブジェクトの最初の 2 つの Stroke オブジェクトを含む新しい Ink オブジェクトが作成されます。Strokes コレクションは元の Ink オブジェクト内に保持されます。これは、extractionFlags パラメータが ExtractFlags 列挙体の CopyFromOriginal 値に設定されているためです。

' 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 asub a memory leak.
Using allStrokes As Strokes = mInkOverlay.Ink.Strokes
    If (allStrokes.Count > 2) Then
        Dim temp As Strokes = allStrokes.Ink.CreateStrokes()
        temp.Add(allStrokes(0))
        temp.Add(allStrokes(1))
        Dim newInk As Ink = allStrokes.Ink.ExtractStrokes(temp, ExtractFlags.CopyFromOriginal)
    End If
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)
{
    if (allStrokes.Count > 2)
    {
        Strokes temp = allStrokes.Ink.CreateStrokes();
        temp.Add(allStrokes[0]);
        temp.Add(allStrokes[1]);
        Ink newInk = allStrokes.Ink.ExtractStrokes(temp, ExtractFlags.CopyFromOriginal);
    }
}

プラットフォーム

Windows Vista

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

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

Ink クラス

Ink メンバ

ExtractStrokes オーバーロード

Microsoft.Ink 名前空間

Strokes

ExtractFlags