2018.8.7(已实现)
首先,今天还没有实现示波器,项目中需要这个功能,在探索中有了一点进展,先记录下来。
首先选择绘图的控件,经过筛选选择了Interactive Data Display,这是微软官方的开源库,github网址为https://github.com/Microsoft/InteractiveDataDisplay.WPF
实现的chart控件,能够相应滑轮、鼠标拖动、放大缩小,很适合作为示波器的背景。
关于Interactive Data Display的引用,可以考虑下载dll文件,或者直接用VS自带的Nuget包管理工具安装,具体教程可百度。
我试着修改了Interactive Data Display项目中的事例,增加了多线程来绘图。
当然还不是示波器期望的图,不过之后的重心放在绘图即可。
xaml代码如下
<Window x:Class="BarChartSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d3="clr-namespace:InteractiveDataDisplay.WPF;assembly=InteractiveDataDisplay.WPF"
mc:Ignorable="d"
Title="Bar chart" Height="600" Width="800">
<Grid>
<d3:Chart Name="plotter">
<d3:Chart.Title>
<TextBlock HorizontalAlignment="Center" FontSize="18" Margin="0,5,0,5">Bar chart sample</TextBlock>
</d3:Chart.Title>
<d3:BarGraph Name=