Draw FFT graph on window control using window handle.
bool DrawFFTGraphOnHWND(System::IntPtr hwnd, int X, int Y, int Width, int Height);
Parameters |
Description |
System::IntPtr hwnd |
Window handle, identifies the window. |
int X |
Specifies the logical x-coordinate of the upper-left corner of the destination rectangle. |
int Y |
Specifies the logical y-coordinate of the upper-left corner of the destination rectangle. |
int Width |
Specifies the logical width of the source and destination rectangles. Caution: There is minimal width value. See TFFTGraphSize. |
int Height |
Specifies the logical height of the source and the destination rectangles. Caution: There is minimal height value. See TFFTGraphSize. |
Return Values |
Description |
True |
All OK. |
False |
Error. To get error message read here. |
Function will use window handle to get device context of specified window and then draw graph on this device context. Drawing data are fully synchronized with audio data from wave buffer. All you need is to call this function when you need to refresh displayed graph data. To get smooth animation effect, call this function 10 - 20 times per second. You can create another thread to do this job.
Note: This function must perform FFT analysis on audio data and this takes some time if you set too big gpFFTPoints value. If you set fast refresh interval, this can take too much proccessor time. Be careful.
Copyright (c) 2010. Zoran Cindori - All rights reserved.
Web: http://libzplay.sourceforge.net/ Email: zcindori@inet.hr |