Win2D는 GPU 가속으로 렌더링되는 즉시 모드 2D 그래픽에 사용하기 쉬운 WinRT(Windows Runtime) API입니다. 간단한 게임, 차트와 같은 디스플레이 및 기타 간단한 2D 그래픽을 만드는 데 이상적입니다.
WinUI(Windows App SDK) 앱에서 C# 또는 C++를 사용하여 Win2D를 사용할 수 있습니다. Win2D는 Direct2D의 기능을 활용하며 WinUI(Windows App SDK)의 XAML과 원활하게 통합됩니다.
Win2D는 독립 실행형 NuGet 패키지 또는 소스 코드로 사용할 수 있습니다(소스 코드의 경우 GitHub Win2D 리포지토리 참조).
기능
Win2D에는 다양한 시나리오를 지원하는 광범위한 기능 집합이 포함되어 있습니다. 관련 문서와 Win2D API 참조에 대한 유용한 링크가 포함된 목록입니다. 여기에서 더 많은 정보를 확인할 수 있습니다.
비트맵 그래픽
비트맵 이미지 로드, 저장 및 그리기- 텍스처로 렌더링
- 비트맵을
불투명 마스크 - 많은 비트맵을 효율적으로 그리기 위한 Sprite batch API
- 블록 압축 비트맵 형식을 사용하여 메모리 저장
- 최대 GPU 텍스처 크기보다 크고 자동으로 타일로 분할되는 가상 비트맵을 로드하고, 저장하고, 그립니다.
벡터 그래픽
- 그리기 기본 셰이프(선, 사각형, 원 등) 또는 복잡한 도형
- 단색, 이미지 브러시 또는 선형 및 radial 그라데이션을 사용하여 셰이프를 채웁니다.
- 유연한 스트로크 스타일(점선, 파선 등)으로 모든 너비의 선을 그립니다.
- 고품질 앤티앨리어싱
- 풍부한 기하학 조작(합집합, 교집합, 경로상의 점 계산, 테셀레이션 등)
- 임의의 기하학적 영역에 클립을 그리기
- 나중에 재생하기 위해 명령 목록에 그리기 작업을 캡처하여
- 스타일러스에서 생성된 잉크 스트로크를 래스터화
- SVG 벡터 그래픽 로드, 그리기 및 조작
강력한 이미지 처리 효과
- Blurs
- 블렌드
- 색 조정(브라이트, contrast, exposure, 히라이트 및 그림자 등)
- 필터(convolve, edge detection, emboss, sharpen)
- Lighting
- 커스텀 픽셀 셰이더
- 완전 사용자 지정 효과
- 그리고 더 많은 것들...
텍스트
- 완전히 국제화된 유니코드 문자열 렌더링
- Text 레이아웃 그려지거나 측정하거나 적중 테스트를 수행할 수 있습니다.
텍스트 윤곽선을 기하 도형 - 글꼴을 열거하고 메트릭을 쿼리합니다.
- 개별 글리프 실행을 그리거나 조작하여 맞춤형 텍스트 레이아웃을 만듭니다.
다음 단계
다음으로, 간단한 앱을 만드는 방법에 대해 알아보려면 간단한 Win2D 앱 빌드 자습서를 사용해 보세요. 아래 기능 목록을 참조하여 Win2D에서 수행할 수 있는 모든 작업을 검색할 수도 있습니다. 고급 항목에 대한 자세한 내용은 여기에 설명서에 포함된 문서 컬렉션을 참조할 수도 있습니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Windows developer