Здравствуйте, 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 — по фигу, скорость одинаковая.