这个问题看起来很傻,但我已经挣扎了一个小时还是无法解决。
如何在WPF中绘制正弦波?
谢谢。
使用Math.Sin函数计算出各点位置并将它们之间连线。你需要决定每个循环要使用多少个点,这是速度和精度之间的妥协。显然,你还需要根据屏幕上的区域对振幅进行缩放,因为Sin函数的返回值在+1和-1之间。
你如何进行“绘图”?WPF没有像Winforms那样的OnPaint事件,所以可能会有些棘手。在WinForms中完成此操作的方法是使用Graphics.DrawBezier
方法。
e.Graphics.DrawBezier(new Pen(new SolidBrush(Color.Red)),
new Point(0, 100),
new Point(50, 0),
new Point(50, 200),
new Point(100, 100));