InkManager 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
참고
XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다.
하나 이상의 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
- 상속
- 특성
- 구현
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 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkStroke 개체를 관리하는 데 사용되는 새 InkManager 개체를 만듭니다. |
속성
BoundingRect |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 InkStroke 컬렉션의 경계 사각형을 가져옵니다. |
Mode |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 잉크 입력 모드를 가져오거나 설정합니다. |
메서드
AddStroke(InkStroke) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 컬렉션에 하나 이상의 InkStroke 개체를 추가합니다. |
CanPasteFromClipboard() |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 InkStroke 컬렉션에 클립보드의 콘텐츠를 추가할 수 있는지 여부를 식별합니다. 참고 클립보드 콘텐츠는 ISF(잉크 직렬화된 형식)여야 합니다. |
CopySelectedToClipboard() |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 선택한 InkStroke 개체(InkManager에서 관리되는 InkStroke 컬렉션)를 INK ISF(직렬화된 형식) 형식의 클립보드에 복사합니다. |
DeleteSelected() |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 InkStroke 컬렉션에서 선택한 InkStroke 개체를 삭제합니다. |
GetRecognitionResults() |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 필기 인식에서 반환된 단어의 컬렉션을 검색합니다. |
GetRecognizers() |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 설치된 필기 인식기의 컬렉션을 가져옵니다. |
GetStrokes() |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 컬렉션의 모든 잉크 스트로크를 검색합니다. |
LoadAsync(IInputStream) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 지정된 스트림의 모든 InkStroke 개체를 InkManager에서 관리하는 InkStroke 컬렉션으로 비동기적으로 로드합니다. 잉크 데이터는 INK ISF(직렬화된 형식) 메타데이터로 직렬화되고 GIF(Graphics Interchange Format) 파일에 포함됩니다. |
MoveSelected(Point) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 선택한 스트로크를 이동합니다. 영향을 받는 모든 스트로크가 다시 렌더링됩니다. |
PasteFromClipboard(Point) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 클립보드의 InkStroke 콘텐츠를 InkManager에서 관리하는 InkStroke 컬렉션에 추가하고 새 스트로크를 렌더링합니다. |
ProcessPointerDown(PointerPoint) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 초기 접점에서 압력 및 기울기와 같은 접촉 지점의 위치 및 기능에 대한 정보를 처리합니다. ProcessPointerUpdate를 호출한 다음 ProcessPointerUp을 호출하기 전에 이 메서드를 호출해야 합니다. 중요 이 메서드는 데스크톱 앱에서 지원되지 않습니다. |
ProcessPointerUp(PointerPoint) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 접촉 지점의 위치 및 기능에 대한 정보(예: 압력 및 기울기)를 처리합니다. ProcessPointerUpdate를 호출한 후 이 메서드를 호출해야 합니다. 중요 이 메서드는 데스크톱 앱에서 지원되지 않습니다. |
ProcessPointerUpdate(PointerPoint) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 지정된 포인터의 위치 및 상태 속성(예: 압력 및 기울기)을 마지막 포인터 이벤트에서 현재 포인터 이벤트까지 처리합니다. ProcessPointerDown 이후 및 ProcessPointerUp 앞에 이 메서드를 호출합니다. 중요 이 메서드는 데스크톱 앱에서 지원되지 않습니다. |
RecognizeAsync(InkRecognitionTarget) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 하나 이상의 InkStroke 개체에서 필기 인식을 수행합니다. |
RecognizeAsync(InkStrokeContainer, InkRecognitionTarget) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 하나 이상의 InkStroke 개체에서 필기 인식을 수행합니다. |
SaveAsync(IOutputStream) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 InkStroke 컬렉션의 모든 InkStroke 개체를 지정된 스트림에 비동기적으로 저장합니다. 잉크 데이터는 INK ISF(직렬화된 형식) 메타데이터로 직렬화되고 GIF(Graphics Interchange Format) 파일에 포함됩니다. |
SelectWithLine(Point, Point) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 새 스트로크와 교차하는 모든 스트로크를 선택합니다. 참고 선택한 플래그는 컬렉션의 다른 모든 스트로크에 대해 다시 설정됩니다. |
SelectWithPolyLine(IIterable<Point>) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 폴리라인 내에 완전히 포함된 모든 스트로크를 선택합니다. 참고 선택한 플래그는 컬렉션의 다른 모든 스트로크에 대해 다시 설정됩니다. . |
SetDefaultDrawingAttributes(InkDrawingAttributes) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. InkManager에서 관리하는 InkStroke 컬렉션에 추가된 모든 새 InkStroke 개체에 대한 기본 InkDrawingAttributes를 설정합니다. SetDefaultDrawingAttributes는 현재 스트로크 또는 기존 스트로크에 영향을 주지 않습니다. |
SetDefaultRecognizer(InkRecognizer) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 필기 인식에 사용되는 기본 InkRecognizer 를 설정합니다. |
UpdateRecognitionResults(IVectorView<InkRecognitionResult>) |
참고 XAML(Extensible Application Markup Language)을 사용하는 유니버설 Windows 앱의 경우 InkManager 대신 InkPresenter 및 InkCanvas 컨트롤을 사용하는 것이 좋습니다. 필기 인식에서 잠재적 텍스트 일치의 컬렉션을 업데이트. |