[C#/WPF] PolyQuadraticBezierSegment 클래스 : 1개 이상의 연결되는 2차 베지어 곡선(Quadratic Bezier Curve) 그리기
C#/WPF 2020. 9. 23. 01:17728x90
반응형
728x170
■ PolyQuadraticBezierSegment 클래스를 사용해 1개 이상의 연결되는 2차 베지어 곡선(Quadratic Bezier Curve)을 그리는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="PolyQuadraticBezierSegment 클래스 : 1개 이상의 연결되는 2차 베지어 곡선(Quadratic Bezier Curve) 그리기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid>
<Path Name="path"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Stroke="Turquoise"
StrokeThickness="5" />
</Grid>
</Window>
▶ MainWindow.xaml.cs
using System.Windows;
using System.Windows.Media;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
PointCollection pointCollection = new PointCollection(4);
pointCollection.Add(new Point(200, 200));
pointCollection.Add(new Point(300, 100));
pointCollection.Add(new Point(0 , 200));
pointCollection.Add(new Point(30 , 400));
PolyQuadraticBezierSegment polyQuadraticBezierSegment = new PolyQuadraticBezierSegment();
polyQuadraticBezierSegment.Points = pointCollection;
PathSegmentCollection pathSegmentCollection = new PathSegmentCollection();
pathSegmentCollection.Add(polyQuadraticBezierSegment);
PathFigure pathFigure = new PathFigure();
pathFigure.StartPoint = new Point(10, 100);
pathFigure.Segments = pathSegmentCollection;
PathFigureCollection pathFigureCollection = new PathFigureCollection();
pathFigureCollection.Add(pathFigure);
PathGeometry pathGeometry = new PathGeometry();
pathGeometry.Figures = pathFigureCollection;
this.path.Data = pathGeometry;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] LinearGradientBrush 클래스 : 오프셋 값을 사용해 색상 구하기 (0) | 2020.10.28 |
---|---|
[C#/WPF] 누겟 설치 : FFME.Windows (0) | 2020.10.25 |
[C#/WPF] 커스텀 윈도우 크롬 사용하기 (0) | 2020.10.13 |
[C#/WPF] 파노라마 뷰 사용하기 (0) | 2020.09.24 |
[C#/WPF] PolyBezierSegment 클래스 : 1개 이상의 연결되는 베지어 곡선(Quadratic Bezier Curve) 그리기 (0) | 2020.09.23 |
[C#/WPF] StreamGeometry 클래스 : 다각형 그리기 (0) | 2020.09.23 |
[C#/WPF] StreamGeometry 클래스 : 선 그리기 (0) | 2020.09.23 |
[C#/WPF] StreamGeometry 클래스 : 2차 베지어 곡선(Quadratic Bezier Curve) 그리기 (0) | 2020.09.23 |
[C#/WPF] StreamGeometry 클래스 : 1개 이상의 연결되는 2차 베지어 곡선(Quadratic Bezier Curve) 그리기 (0) | 2020.09.23 |
[C#/WPF] StreamGeometry 클래스 : 다각선 그리기 (0) | 2020.09.23 |
댓글을 달아 주세요