Re[4]: Чем рисовать WAV ?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 24.04.04 05:46
Оценка:
Здравствуйте, Lopcom, Вы писали:

A>>>>Буферизацию делал, не помогло.


L>Может покажите как делали? Раз мигает.


Собственно там очень малло


//
for (LONG index = 0; index < widthSample; index++)
    {
        // Local variables
        float sample;
        // Code
        _stream_seek(CStorage, (DWORD)(sizeof(sample)*(mediaParameters.channelNumber - 1)), FILE_CURRENT, NULL);
        CStorage->Read(&sample, sizeof(sample), NULL);
        CPointList[index].x = (LONG)(lpRect->left + index*widthPixel/widthSample);
        CPointList[index].y = (LONG)(lpRect->top + (LONG)(((AKOFF_REAL)(1.0) - sample)*heightPixel));
    }
// Local variables
C_Pen CPen(PS_SOLID, 1, RGB(0, 0, 255));
HGDIOBJ hObjectPen = CDC.SelectObject(CPen);
// Code
CDC.Polyline(CPointList.Data(), CPointList.Size());// ****************
CDC.SelectObject(hObjectPen);


Тормоза в линии помеченно звёздочками. Рисую как прямо на экран, так и в memory DC — по фигу, скорость одинаковая.
A journey of a thousand miles must begin with a single step © Lau Tsu
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.