다음을 통해 공유


InkManager 클래스

정의

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

하나 이상의 InkStroke 개체의 입력, 조작 및 처리(필기 인식 포함)를 관리합니다.

public ref class InkManager sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkManager final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkManager final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkManager
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkManager
function InkManager()
Public NotInheritable Class InkManager
상속
Object Platform::Object IInspectable InkManager
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

예제

이 예제에서는 InkManager 개체를 만드는 방법을 보여줍니다.

var inkManager = new Windows.UI.Input.Inking.InkManager();

다음 함수는 이 InkManager(inkManager)의 스트로크 컬렉션에 포함된 캔버스에서 모든 잉크 스트로크를 선택하는 방법을 보여 줍니다.

function selectAll()
{
    inkManager.getStrokes().forEach(
        function (stroke) 
        {
            stroke.selected = 1;
        }
    );
}

설명

인식이 필요하지 않은 경우 InkManager 대신 InkStrokeContainer 개체를 사용합니다. 이전 인식 결과는 GetRecognitionResults를 통해 계속 사용할 수 있습니다.

인식만 필요하고 스토리지가 아닌 경우 InkManager 대신 InkRecognizerContainer 를 사용합니다.

참고

이 클래스는 민첩하지 않으므로 스레딩 모델 및 마샬링 동작을 고려해야 합니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)다중 스레드 환경에서 Windows 런타임 개체 사용(.NET)을 참조하세요.

생성자

InkManager()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkStroke 개체를 관리하는 데 사용되는 새 InkManager 개체를 만듭니다.

속성

BoundingRect

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 InkStroke 컬렉션의 경계 사각형을 가져옵니다.

Mode

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

잉크 입력 모드를 가져오거나 설정합니다.

메서드

AddStroke(InkStroke)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 컬렉션에 하나 이상의 InkStroke 개체를 추가합니다.

CanPasteFromClipboard()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 InkStroke 컬렉션에 클립보드의 콘텐츠를 추가할 수 있는지 여부를 식별합니다.

참고

클립보드 콘텐츠는 ISF(잉크 직렬화된 형식)여야 합니다.

CopySelectedToClipboard()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

선택한 InkStroke 개체(InkManager에서 관리되는 InkStroke 컬렉션)를 INK ISF(직렬화된 형식) 형식의 클립보드에 복사합니다.

DeleteSelected()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 InkStroke 컬렉션에서 선택한 InkStroke 개체를 삭제합니다.

GetRecognitionResults()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

필기 인식에서 반환된 단어의 컬렉션을 검색합니다.

GetRecognizers()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

설치된 필기 인식기의 컬렉션을 가져옵니다.

GetStrokes()

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 컬렉션의 모든 잉크 스트로크를 검색합니다.

LoadAsync(IInputStream)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

지정된 스트림의 모든 InkStroke 개체를 InkManager에서 관리하는 InkStroke 컬렉션으로 비동기적으로 로드합니다.

잉크 데이터는 INK ISF(직렬화된 형식) 메타데이터로 직렬화되고 GIF(Graphics Interchange Format) 파일에 포함됩니다.

MoveSelected(Point)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

선택한 스트로크를 이동합니다. 영향을 받는 모든 스트로크가 다시 렌더링됩니다.

PasteFromClipboard(Point)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

클립보드의 InkStroke 콘텐츠를 InkManager에서 관리하는 InkStroke 컬렉션에 추가하고 새 스트로크를 렌더링합니다.

ProcessPointerDown(PointerPoint)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

초기 접점에서 압력 및 기울기와 같은 접촉 지점의 위치 및 기능에 대한 정보를 처리합니다. ProcessPointerUpdate를 호출한 다음 ProcessPointerUp을 호출하기 전에 이 메서드를 호출해야 합니다.

중요

이 메서드는 데스크톱 앱에서 지원되지 않습니다.

ProcessPointerUp(PointerPoint)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

접촉 지점의 위치 및 기능에 대한 정보(예: 압력 및 기울기)를 처리합니다. ProcessPointerUpdate를 호출한 후 이 메서드를 호출해야 합니다.

중요

이 메서드는 데스크톱 앱에서 지원되지 않습니다.

ProcessPointerUpdate(PointerPoint)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

지정된 포인터의 위치 및 상태 속성(예: 압력 및 기울기)을 마지막 포인터 이벤트에서 현재 포인터 이벤트까지 처리합니다. ProcessPointerDown 이후 및 ProcessPointerUp 앞에 이 메서드를 호출합니다.

중요

이 메서드는 데스크톱 앱에서 지원되지 않습니다.

RecognizeAsync(InkRecognitionTarget)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

하나 이상의 InkStroke 개체에서 필기 인식을 수행합니다.

RecognizeAsync(InkStrokeContainer, InkRecognitionTarget)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

하나 이상의 InkStroke 개체에서 필기 인식을 수행합니다.

SaveAsync(IOutputStream)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 InkStroke 컬렉션의 모든 InkStroke 개체를 지정된 스트림에 비동기적으로 저장합니다.

잉크 데이터는 INK ISF(직렬화된 형식) 메타데이터로 직렬화되고 GIF(Graphics Interchange Format) 파일에 포함됩니다.

SelectWithLine(Point, Point)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

새 스트로크와 교차하는 모든 스트로크를 선택합니다.

참고

선택한 플래그는 컬렉션의 다른 모든 스트로크에 대해 다시 설정됩니다.

SelectWithPolyLine(IIterable<Point>)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

폴리라인 내에 완전히 포함된 모든 스트로크를 선택합니다.

참고

선택한 플래그는 컬렉션의 다른 모든 스트로크에 대해 다시 설정됩니다.

.

SetDefaultDrawingAttributes(InkDrawingAttributes)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

InkManager에서 관리하는 InkStroke 컬렉션에 추가된 모든 새 InkStroke 개체에 대한 기본 InkDrawingAttributes를 설정합니다.

SetDefaultDrawingAttributes는 현재 스트로크 또는 기존 스트로크에 영향을 주지 않습니다.

SetDefaultRecognizer(InkRecognizer)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

필기 인식에 사용되는 기본 InkRecognizer 를 설정합니다.

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

참고

XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenterInkCanvas 컨트롤을 사용하는 것이 좋습니다.

필기 인식에서 잠재적 텍스트 일치의 컬렉션을 업데이트.

적용 대상

추가 정보