Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Вывод растра


Автор: ej0804 19.1.2009, 20:59
Подскажите пожалуйста почему растр выводится на экран вверх ногами и зеркально в режиме отображения SetMapMode(MM_LOENGLISH)? Вывожу так:
Код

pDC->SetMapMode(MM_LOENGLISH);
        
        CDC dcTemp;
        CBitmap cb;
        
            cb.LoadBitmap(IDB_EcranKonec);
        dcTemp.CreateCompatibleDC(pDC); 
        dcTemp.SelectObject(cb);          
    pDC->BitBlt(0,-800,rectClient.right,rectClient.bottom,&dcTemp,0,0,SRCCOPY);        



Заранее спасибо.

Автор: Andrey44 20.1.2009, 08:47
Код

pDC->BitBlt(0,-800,rectClient.right,rectClient.bottom,&dcTemp,0,0,SRCCOPY);//why -800?

Автор: ej0804 20.1.2009, 19:43
Цитата(Andrey44 @ 20.1.2009,  08:47)
Код

pDC->BitBlt(0,-800,rectClient.right,rectClient.bottom,&dcTemp,0,0,SRCCOPY);//why -800?

Ну потому-что в этом режиме отображения ось Y начинает отсчет снизу.
 А еще, может както можно стандартной функцией преобразовывать растр под разное расширение экрана(отвязаться от размера), а то в ручную вазюкаться устал.  

Автор: Andrey44 21.1.2009, 08:20
Цитата(ej0804 @  20.1.2009,  19:43 Найти цитируемый пост)
А еще, может както можно стандартной функцией преобразовывать растр под разное расширение экрана


Код

BOOL StretchBlt(
  HDC hdcDest,      // handle to destination DC
  int nXOriginDest, // x-coord of destination upper-left corner
  int nYOriginDest, // y-coord of destination upper-left corner
  int nWidthDest,   // width of destination rectangle
  int nHeightDest,  // height of destination rectangle
  HDC hdcSrc,       // handle to source DC
  int nXOriginSrc,  // x-coord of source upper-left corner
  int nYOriginSrc,  // y-coord of source upper-left corner
  int nWidthSrc,    // width of source rectangle
  int nHeightSrc,   // height of source rectangle
  DWORD dwRop       // raster operation code
);




Автор: ej0804 21.1.2009, 12:45
Вот так я и вазюкаюсь. Я имел ввиду может контекст както сам бы мог преобразовывать при выводе. В любом случае спасибо. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)