본문 바로가기

C# WPF 그래프 그리기(시간복잡도 그래프) 그래프를 그려보겠습니다. 알고리즘 시간에 많이 나오는 시간 복잡도 그래프를 프로그램으로 그려보려고 합니다. 물론 어떤 함수도 그릴 수 있습니다. 최종 프로그램의 모습입니다. x 축은 800까지 표시하고, y축은 6000까지 표시하도록 했습니다. 실제 nlogn 이나 n^2 정도만 되어도 매우 큰 값이 되기 때문에 y 축은 크기를 1/10으로 축소해서 그렸습니다. 즉 픽셀 하나가 10의 값이 됩니다. 그래프가 그려지는 모습을 보기위해서 타이머를 사용했습니다. 0.01초에 한개의 점씩 그려줍니다. x 축이나 y축의 범위를 넘어서면 타이머를 Stop 시킵니다. WPF 파일은 다음과 같습니다. N f 0 Time Complexity Graphs logN N NlogN N^2 N^3 2^N All Quit C# .. 더보기
C#, WPF 점선그리는 법 for (int i = 100; i < Plotter.Width; i += 100) { Line l = new Line(); l.X1 = i; l.Y1 = 0; l.X2 = i; l.Y2 = Plotter.Height; l.Stroke = Brushes.LightGreen; l.StrokeDashArray = DoubleCollection.Parse("4, 3"); Plotter.Children.Add(l); } 점선을 그릴 때는 위와 같이 Line의 StrokeDashArray 속성을 DoubleCollection으로 설정한다. 숫자 4, 3은 각각 점 길이와 점 간격을 표시한다. BeeEye Dmu 더보기
[C# Form] Chart Control을 이용한 그래프 그리기 그림과 같이 ECG, PPG 신호를 파일에서 읽어서 화면에 뿌려주는 프로그램을 만들어 보자. Chart Control을 사용한다. 실행화면은 다음과 같다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ecg_ppg { public partial class Form1 : Form { int Min = Int32.MaxValue; int Max = Int32.MinValue; int Min2 = Int32.Ma.. 더보기