다음을 통해 공유


Ink.ExtractStrokes 메서드 (Strokes, ExtractFlags)

업데이트: 2007년 11월

지정된 대로 잘라내기 또는 복사를 사용하여 Ink 개체에서 지정된 Stroke 개체를 추출하고 추출된 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 개체의 그리기 특성, 속성 및 좌표를 그대로 보유합니다.

이 메서드의 기본 동작은 원래 Ink 개체에서 Strokes 컬렉션을 제거하는 것입니다. 원래 Ink 개체의 Strokes 컬렉션을 유지하고 Ink의 복사본을 만들려면 이 메서드의 ExtractStrokes 또는 ExtractStrokes 오버로드를 호출하고 extractionFlags 매개 변수를 ExtractFlags 열거형의 CopyFromOriginal 값으로 설정합니다.

예제

이 예제에서는 InkOverlay 개체의 처음 두 Stroke 개체가 포함된 새 Ink 개체를 만듭니다. extractionFlags 매개 변수가 ExtractFlags 열거형의 CopyFromOriginal 값으로 설정되어 있으므로 Strokes 컬렉션은 원래 Ink 개체에서 유지됩니다.

' 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