StretchBltの例(C言語)

キーワード:

GetDC, StretchBlt, REleaseDC

サンプルコード:

/*
 * 指定されたウィンドウに、ディスプレイ上の左上のイメージを2倍の大きさで描画する
 * 引数:
 *   hWnd: 描画先ウィンドウを示すウィンドウハンドル
 */
void DoStretchBlt(HWND hWnd)
{
	HDC hSrcDC;
	HDC hDestDC;

	/* デバイスコンテキストハンドルの取得 */
	hSrcDC = GetDC(NULL); /* ディスプレイのデバイスコンテキストハンドル取得 */
	hDestDC = GetDC(hWnd); /* 指定されたウィンドウのデバイスコンテキストハンドル取得 */

	/* 描画 */
	StretchBlt(
		hDestDC,
		0, 0, 200, 200,
		hSrcDC,
		0, 0, 100, 100,
		SRCCOPY);

	/* デバイスコンテキストハンドルの開放 */
	ReleaseDC(hWnd, hDestDC);
	ReleaseDC(hWnd, hSrcDC);
}

(original text:1998/12/25 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。