2
我想爲示波器設計一個GUI作爲我的MTech項目的一部分。在用戶輸入X軸和Y軸後,我沒有問題設置刻度,但是我在顯示波形時遇到了麻煩。現在,我正在使用PolyLine
。每次收到新值時,disp
數組都會更新,當前內容被清除並顯示波形。 這是我寫的一段代碼,只是爲了添加元素並清除Grid
。示波器顯示
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);
}
}
我有以下疑惑 1)爲什麼沒有當點擊應用按鈕 2)必須有一個更好的辦法,而不是清除整個電網和顯示的元素重新顯示整個數據全部再次
任何形式的幫助表示讚賞。
多一點信息會有幫助。什麼'類型'是'TheDisp'?讓所有信息重現您的問題將是一件好事。 –
TheDisp是一個網格 –