2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 помогите с С++
Сообщение03.03.2008, 18:48 
Help срочно!!!
Как сделать так, чтобы при прорисовки на компоненте TImage сам компонент не "мерцал"!!!
:?:

Добавлено спустя 55 секунд:

Заранее премного благодарен!!!! :)

 
 
 
 
Сообщение03.03.2008, 18:51 
Сам хотел бы узнать ответ. А что гугль ничего не подсказывает?

Это фича BCB 6.0. В 5-м такого эффекта не наблюдалось.

 
 
 
 
Сообщение03.03.2008, 19:11 
Аватара пользователя
Насчет BC точно не скажу, но вообще по-правильному на уровне Win API это делается примерно так (фрагмент из моего кода):

Код:
           // temporary CDC for better visualization
            CDC NewCDC;
            NewCDC.CreateCompatibleDC(&PaintDC);
            // create bitmap for this CDC
            CBitmap Bitmap;
            Bitmap.CreateCompatibleBitmap(&PaintDC, iClientWidth, iClientHeight);
            CBitmap *pCurBitmap = NewCDC.SelectObject(&Bitmap);

         // draw image
         m_pImage->Stretch(NewCDC.GetSafeHdc(), Rect);

            PaintDC.BitBlt(0, 0, iClientWidth, iClientHeight, &NewCDC, 0, 0, SRCCOPY);

            NewCDC.SelectObject(pCurBitmap);


Суть в том, что переписовывать нужно на вспомогательный bitmap, который потом одной командой выводить на экран, что происходит очень быстро и незаметно для глаза.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group