这个是获取FFT数据方法图
这个是GDI+ 绘制方法图
这个是调用图:
经过调试,数据也是正常的,就是绘制那块出问题了,啥东西也没绘制出来!
大家帮本人看看呀!谢谢!
这个是GDI+ 绘制方法图
这个是调用图:
经过调试,数据也是正常的,就是绘制那块出问题了,啥东西也没绘制出来!
大家帮本人看看呀!谢谢!
解决方案
50
请检查 DrawFFTImage 方法的参数值
1、绘制时用参数 x 作为图形的起始偏移,但调用时传递的是 pctl.Location.X。
除非 pctl 紧靠容器左边界,否则图形总是在图片靠右的,甚至画不全
2、同理,参数 y 也可能将绘制的图形移出图片
3、绘制时的循环终点是 31(i<32),那么 i * 4 的范围是 0 ~ 124,而图片宽度只有 100(newBitmap(100,100))
这就必然有部分图形因越出图片范围而看不见
将 Bitmap 转换成 Image,最好这样写 Image.FromHbitmap(bmp.GetHbitmap())
1、绘制时用参数 x 作为图形的起始偏移,但调用时传递的是 pctl.Location.X。
除非 pctl 紧靠容器左边界,否则图形总是在图片靠右的,甚至画不全
2、同理,参数 y 也可能将绘制的图形移出图片
3、绘制时的循环终点是 31(i<32),那么 i * 4 的范围是 0 ~ 124,而图片宽度只有 100(newBitmap(100,100))
这就必然有部分图形因越出图片范围而看不见
将 Bitmap 转换成 Image,最好这样写 Image.FromHbitmap(bmp.GetHbitmap())