MTechプロジェクトの一部としてオシロスコープのGUIを設計しようとしています。ユーザーからX軸とY軸の入力を受けてからスケールを設定するのに問題はありませんが、波形の表示に問題があります。今、私はPolyLine
を使用しています。新しい値が受信されるたびに、disp
配列が更新され、現在の内容がクリアされ、波形が表示されます。 これは私が書いたコードです。要素を追加してGrid
をクリアするだけです。それはグリッド全体をクリアし、するよりも、もっと良い方法がなければならないボタン 2)適用をクリックしたとき、私は、次の疑問が 1)なぜ要素が表示されていないいるオシロスコープの表示
public partial class MainWindow : Window
{
int[] disp = new int[500];
private int x = 0;
Polyline Wave=new Polyline();
public MainWindow()
{
InitializeComponent();
}
private void SetValue_Click(object sender, RoutedEventArgs e)
{
x++;
SetValue_disp(x);
}
private void SetValue_disp(int x)
{
for (int i = 0; i < disp.Length; i++)
disp[i] = x;
}
private void Clear_Click(object sender, RoutedEventArgs e)
{
TheDisp.Children.Clear();
}
private void Apply_Click(object sender, RoutedEventArgs e)
{
Wave.StrokeThickness = 2;
int i = 0;
foreach (int isp in disp)
{
Wave.Points.Add(new Point(i, isp));
i++;
}
TheDisp.Children.Add(Wave);
}
}
全体を再表示しますデータ全体の再読
ヘルプのいずれかのフォームをいただきありがとうございます。
もう少し情報が参考になります。 'TheDisp'とは何でしょうか?あなたの問題を再現するためにすべての情報を持つことは良いことです。 –
TheDispはグリッドです –