[C#/WPF] PolyBezierSegment 클래스 : 1개 이상의 연결되는 베지어 곡선(Quadratic Bezier Curve) 그리기
C#/WPF 2020. 9. 23. 01:22■ PolyBezierSegment 클래스 : 1개 이상의 연결되는 베지어 곡선(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="PolyBezierSegment 클래스 : 1개 이상의 연결되는 베지어 곡선(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(6);
pointCollection.Add(new Point(0 , 0 )); pointCollection.Add(new Point(200, 0 )); pointCollection.Add(new Point(300, 100)); pointCollection.Add(new Point(300, 0 )); pointCollection.Add(new Point(400, 0 )); pointCollection.Add(new Point(600, 100));
PolyBezierSegment polyBezierSegment = new PolyBezierSegment();
polyBezierSegment.Points = pointCollection;
PathSegmentCollection pathSegmentCollection = new PathSegmentCollection();
pathSegmentCollection.Add(polyBezierSegment);
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 } }
|
------------------------------------------------------------------------------------------------------------------------
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Control 엘리먼트 : Background 속성에서 null과 Transparent 값 설정시 차이점 비교하기 (0) | 2020.11.06 |
---|---|
[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] PolyQuadraticBezierSegment 클래스 : 1개 이상의 연결되는 2차 베지어 곡선(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 |
댓글을 달아 주세요