InkDrawingAttributesPencilProperties 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
InkCanvas에서 연필 스트로크를 렌더링하기 위한 정적 InkDrawingAttributes 속성 집합을 제공합니다.
InkDrawingAttributes.CreateForPencil을 호출하고InkDrawingAttributes.PencilProperties에 액세스하여 이 클래스의 instance 가져옵니다.
public ref class InkDrawingAttributesPencilProperties sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkDrawingAttributesPencilProperties final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkDrawingAttributesPencilProperties
Public NotInheritable Class InkDrawingAttributesPencilProperties
- 상속
- 특성
Windows 요구 사항
디바이스 패밀리 |
Windows 10 Anniversary Edition (10.0.14393.0에서 도입되었습니다.)
|
API contract |
Windows.Foundation.UniversalApiContract (v3.0에서 도입되었습니다.)
|
예제
이 예제에서는 연필 특성을 사용하여 잉크 스트로크를 렌더링하는 방법을 보여 줍니다.
먼저 XAML 에서 InkCanvas를 선언합니다 .
코드 숨김에서 연필 스트로크 특성을 지정하는 함수를 정의 SetPencilInkStyle()
합니다.
- CreateForPencil 메서드를 통해 특수화된 InkDrawingAttributes 개체를 만듭니다.
- 색 및 크기와 같은 몇 가지 일반적인 스트로크 특성을 설정합니다.
- InkDrawingAttributesKind가 Pencil인 경우 Opacity 특성을 설정합니다.
- UpdateDefaultDrawingAttributes를 호출하여 InkCanvas 컨트롤에서 새 InkStroke를 렌더링할 때 InkPresenter에서 사용하는 InkDrawingAttributes를 설정합니다.
<InkCanvas x:Name="inkCanvas"/>
public sealed partial class Sample : Page
{
public SetPencilInkStyle()
{
// Initialize the pencil stroke attributes.
InkDrawingAttributes pencilAttributes = InkDrawingAttributes.CreateForPencil();
pencilAttributes.Color = Windows.UI.Colors.Red;
pencilAttributes.Size = new Windows.Foundation.Size(3, 3);
Debug.Assert(attributes.Kind == InkDrawingAttributesKind.Pencil);
pencilAttributes.PencilProperties.Opacity = 0.5f;
// Update InkPresenter with the pencil attributes.
inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(pencilAttributes);
}
}
struct MainPage : MainPageT<MainPage>
{
void SetPencilInkStyle()
{
// Initialize the pencil stroke attributes.
auto pencilAttributes{ Windows::UI::Input::Inking::InkDrawingAttributes::CreateForPencil() };
pencilAttributes.Color(Windows::UI::Colors::Red());
pencilAttributes.Size({ 3, 3 });
WINRT_ASSERT(pencilAttributes.Kind() == Windows::UI::Input::Inking::InkDrawingAttributesKind::Pencil);
pencilAttributes.PencilProperties().Opacity(.5f);
// Update the InkPresenter with the pencil attributes.
m_inkCanvas.InkPresenter().UpdateDefaultDrawingAttributes(pencilAttributes);
}
}
public sealed partial class Sample : Page
{
public SetPencilInkStyle()
{
// Initialize the pencil stroke attributes.
InkDrawingAttributes^ pencilAttributes = InkDrawingAttributes::CreateForPencil();
pencilAttributes->Color = Windows::UI::Colors::Red;
pencilAttributes->Size = Windows::Foundation::Size(3, 3);
assert(pencilAttributes->Kind == InkDrawingAttributesKind::Pencil);
pencilAttributes->PencilProperties->Opacity = 0.5f;
// Update the InkPresenter with the pencil attributes.
inkCanvas->InkPresenter->UpdateDefaultDrawingAttributes(pencilAttributes);
}
}
설명
기본적으로 연필은 원 펜 설명으로 부드러운 가장자리, 질감 및 반투명 스트로크(레이어 음영 효과에 유용)를 그립니다. 스트로크 색(어둡기)은 감지된 펜 압력에 따라 달라집니다.
속성
Opacity |
InkCanvas에서 연필 스트로크를 렌더링하는 데 사용되는 투명도 수준을 가져오거나 설정합니다. 불투명도는 InkDrawingAttributes의 정적 속성입니다. InkDrawingAttributes.CreateForPencil을 호출하고InkDrawingAttributes.PencilProperties에 액세스하여 이 클래스의 instance 가져옵니다. |
적용 대상
추가 정보
- InkToolbar
- InkToolbarPencilButton
- 펜 및 스타일러스 조작
- 시작: UWP 앱에서 잉크 지원
- 잉크 분석 샘플(기본)(C#)
- 잉크 필기 인식 샘플(C#)
- ISF(Ink Serialized Format) 파일에서 잉크 스트로크 저장 및 로드
- 클립보드에서 잉크 스트로크 저장 및 로드
- 잉크 도구 모음 위치 및 방향 샘플(기본)
- 잉크 도구 모음 위치 및 방향 샘플(동적)
- 색칠하기 책 샘플
- 가족 메모 샘플
- 수동 입력 샘플(JavaScript)
- 간단한 수동 입력 샘플(C#/C++)
- 복잡한 수동 입력 샘플(C++)
- 잉크 분석 샘플