Xamarin.Forms 셰이프: 경로
클래스는 Path
클래스에서 Shape
파생되며 곡선 및 복합 셰이프를 그리는 데 사용할 수 있습니다. 이러한 곡선과 도형은 종종 개체를 사용하여 Geometry
설명됩니다. 클래스가 클래스에서 상속하는 Path
속성에 대한 자세한 내용은 Shapes를 참조 Xamarin.Forms 하세요.Shape
Path
는 다음 속성을 정의합니다.
Data
그릴 도형을 지정하는 형식Geometry
의 .입니다.RenderTransform
의 형식Transform
으로, 그리기 전에 경로의 기하 도형에 적용되는 변환을 나타냅니다.
이러한 속성은 BindableProperty
개체에서 지원하며, 따라서 데이터 바인딩의 대상이 될 수 있고 스타일이 지정될 수 있습니다.
변환에 대한 자세한 내용은 경로 변환을 참조 Xamarin.Forms 하세요.
경로 만들기
경로를 그리려면 개체를 Path
만들고 해당 Data
속성을 설정합니다. 속성을 설정하는 방법에는 두 가지가 있습니다 Data
.
- 경로 태그 구문을 사용하여 XAML에서 문자열 값을
Data
설정할 수 있습니다. 이 방법을 사용하면 값이Path.Data
그래픽에 serialization 형식을 사용합니다. 일반적으로 이 문자열 값을 만든 후에는 직접 편집하지 않습니다. 대신 디자인 도구를 사용하여 데이터를 조작하고 속성에서 사용할 수Data
있는 문자열 조각으로 내보냅니다. - 속성을 개체로
Data
Geometry
설정할 수 있습니다. 이는 특정Geometry
개체이거나GeometryGroup
여러 기하 도형 개체를 단일 개체로 결합할 수 있는 컨테이너 역할을 하는 개체일 수 있습니다.
경로 태그 구문을 사용하여 경로 만들기
다음 XAML 예제에서는 경로 태그 구문을 사용하여 삼각형을 그리는 방법을 보여 줍니다.
<Path Data="M 10,100 L 100,100 100,50Z"
Stroke="Black"
Aspect="Uniform"
HorizontalOptions="Start" />
문자열은 Data
경로에 대한 절대 시작점을 설정하는 move 명령 M
으로 시작합니다. L
는 시작점에서 지정된 끝점까지 직선을 만드는 줄 명령입니다. Z
는 현재 지점을 시작점에 연결하는 선을 만드는 close 명령입니다. 결과는 삼각형입니다.
경로 태그 구문에 대한 자세한 내용은 경로 태그 구문을 참조 Xamarin.Forms 하세요.
Geometry 개체를 사용하여 Path 만들기
개체의 속성을 설정하는 Path
Data
데 사용되는 개체를 사용하여 Geometry
곡선 및 셰이프를 설명할 수 있습니다. 선택할 수 있는 다양한 Geometry
개체가 있습니다. EllipseGeometry
, LineGeometry
및 RectangleGeometry
클래스는 비교적 간단한 셰이프를 설명합니다. 좀 더 복잡한 도형이나 곡선을 만들려면 PathGeometry
를 사용하세요.
PathGeometry
개체는 하나 이상의 PathFigure
개체로 구성됩니다. 각 PathFigure
개체는 다른 도형을 나타냅니다. 각 PathFigure
개체는 각각 셰이프의 연결 부분을 나타내는 하나 이상의 PathSegment
개체로 구성됩니다. 세그먼트 형식에는 다음 LineSegment
, BezierSegment
및 ArcSegment
클래스가 포함됩니다.
다음 XAML 예제에서는 개체를 사용하여 삼각형을 그리는 PathGeometry
방법을 보여줍니다.
<Path Stroke="Black"
Aspect="Uniform"
HorizontalOptions="Start">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure IsClosed="True"
StartPoint="10,100">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="100,100" />
<LineSegment Point="100,50" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
이 예제에서 삼각형의 시작점은 (10,100)입니다. 선 세그먼트는 (10,100)에서 (100,100) 및 (100,100)에서 (100,50)까지 그려집니다. 그런 다음, 속성이 로 설정true
되기 때문에 첫 번째 세그먼트와 마지막 세그먼트가 PathFigure.IsClosed
연결됩니다. 결과는 삼각형입니다.
기하 도형에 대한 자세한 내용은 기하 도형을 참조 Xamarin.Forms 하세요.