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是一个网格 –