728x90
반응형
728x170
▶ 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="Polyline 클래스 : 싸인 곡선 그리기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Viewbox Name="viewBox">
</Viewbox>
</Window>
728x90
▶ MainWindow.xaml.cs
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Shapes;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
#region 포인트 컬렉션을 설정한다.
PointCollection pointCollection = new PointCollection(720);
for(int i = 0; i < 720; i++)
{
pointCollection.Add(new Point(i, 96 * (1 - Math.Sin(i * Math.PI / 180))));
}
#endregion
#region 다각선을 설정한다.
Polyline polyline = new Polyline();
polyline.VerticalAlignment = VerticalAlignment.Center;
polyline.Stroke = SystemColors.WindowTextBrush;
polyline.StrokeThickness = 2;
polyline.Points = pointCollection;
this.viewBox.Child = polyline;
#endregion
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Line 엘리먼트 : StrokeStartLineCap/StrokeEndLineCap 속성 사용하기 (0) | 2020.07.06 |
---|---|
[C#/WPF] Polygon 엘리먼트 : FillRule 속성 사용하기 (0) | 2020.07.06 |
[C#/WPF] Viewbox 엘리먼트 : 얼굴 그리기 (0) | 2020.07.06 |
[C#/WPF] Shape 엘리먼트 : 얼굴 그리기 (0) | 2020.07.06 |
[C#/WPF] Polyline 클래스 : 아르키메데스 나선(Archimedes Spiral) 그리기 (0) | 2020.07.06 |
[C#/WPF] Canvas 클래스 : 사용자 선 그리기 (0) | 2020.07.05 |
[C#/WPF] WindowInteropHelper 클래스 : Handle 속성을 사용해 윈도우 핸들 구하기 (0) | 2020.05.20 |
[C#/WPF] Application 클래스 : Shutdown 메소드를 사용해 애플리케이션 종료하기 (0) | 2020.02.29 |
[C#/WPF] MeshGeometry3D 클래스 : 구체 애니메이션 만들기 (0) | 2019.09.08 |
[C#/WPF] NAUDIO 라이브러리를 사용해 음악 재생하기 (0) | 2019.09.08 |
댓글을 달아 주세요