Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 15:21   #1
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
Вопрос как вывести BMP с использованием WIN API

Нужно для создания игры вывести элементарную бмп-картинку.
Среда DEV CPP(portable)
Было бы не плохо если б ещё и с альфа-каналом.
Ну и с экранной буфферизацией (рисование в памяти, потом выгрузка содержимого на экранную область памяти),что б не мерцало.
Для WIN32-приложения.

Поделитесь пожалуйста кодом.

Умоляааааюуууууу.
ALKOrobot вне форума Ответить с цитированием
Старый 25.05.2011, 16:51   #2
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
По умолчанию

Никто не хочет ответить, так как не корректно поставлен вопрос или же никто не знает о методе вывода картинки средствами API?
ALKOrobot вне форума Ответить с цитированием
Старый 25.05.2011, 17:34   #3
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Без альфа канала:
Код:
int echo_bmp(HDC hdc, char *path, int pos_x, int pos_y)
{
	HDC M;
	BITMAP bm;
	HBITMAP H;
	M = CreateCompatibleDC(hdc);
	H = (HBITMAP)LoadImage(GetModuleHandle(0),path,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
	SelectObject(M, H);
	GetObject(H,sizeof(BITMAP),&bm);
	BitBlt(hdc, pos_x, pos_y, bm.bmWidth, bm.bmHeight, M, 0, 0, SRCCOPY);

	return 0;
}

...
		case WM_PAINT:
		{
			HDC hdc;
			PAINTSTRUCT ps;
			hdc = BeginPaint(hWnd, &ps);

			echo_bmp(hdc, "D:\\scrinshots\\1.bmp", 10, 10);

			EndPaint(hWnd, &ps);
			break;
		}
Цитата:
что б не мерцало
Используйте invalidaterect, и не будет ничего мерцать.
zotox вне форума Ответить с цитированием
Старый 26.05.2011, 13:42   #4
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
По умолчанию

Спасибки, пашет....
Вопрос с альфой до сих пор в силе...
ALKOrobot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести bmp изображение на экран?? lexuss Паскаль, Turbo Pascal, PascalABC.NET 12 09.04.2011 00:02
Win API ( CИ) ПроГрам Помощь студентам 0 29.04.2010 21:43
Win API aleks_n Общие вопросы Delphi 0 15.09.2008 11:07
Как вывести текст в окно без компонентов делфи. Только на win api deadh5n1 Помощь студентам 1 08.12.2007 01:41