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 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。