Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод растра 
:(
    Опции темы
ej0804
Дата 19.1.2009, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 30.3.2007

Репутация: нет
Всего: нет



Подскажите пожалуйста почему растр выводится на экран вверх ногами и зеркально в режиме отображения 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);        



Заранее спасибо.
PM MAIL   Вверх
Andrey44
Дата 20.1.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Код

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


Это сообщение отредактировал(а) Andrey44 - 20.1.2009, 08:48


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
ej0804
Дата 20.1.2009, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 30.3.2007

Репутация: нет
Всего: нет



Цитата(Andrey44 @ 20.1.2009,  08:47)
Код

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

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

Это сообщение отредактировал(а) ej0804 - 20.1.2009, 23:19
PM MAIL   Вверх
Andrey44
Дата 21.1.2009, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(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
);






--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
ej0804
Дата 21.1.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 30.3.2007

Репутация: нет
Всего: нет



Вот так я и вазюкаюсь. Я имел ввиду может контекст както сам бы мог преобразовывать при выводе. В любом случае спасибо. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.