BMPファイルの透過

解決


山本正志  2011-06-20 18:42:25  No: 72746  IP: 192.*.*.*

こんにちわ。
背景が白色のBMP画像を透明化処理にしてデスクトップに描画させる
プログラムを作成しております。
なんとかデスクトップにBMP画像を描画することはできましたが
透明化処理にして描画  というのがどのようにすればいいのかがわかりません。



#include <windows.h>
#include <tchar.h>
  
void draw()
{




  
  HDC hdc = CreateCompatibleDC(NULL);
  HBITMAP cross = (HBITMAP)LoadImage(NULL, _T("C\\test.bmp") ,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);

  SelectObject(hdc, cross);

  while (1)
  {

  
    HDC hdc_x = GetDC(HWND_DESKTOP);
    BitBlt(hdc_x,100,100,200,200,hdc,0,0,SRCCOPY);  
    ReleaseDC(HWND_DESKTOP,hdc_x);

      }
  }


よろしくおねがいします。

編集 削除
みい  2011-06-21 10:30:39  No: 72747  IP: 192.*.*.*

BitBltではなくTransparentBltを使います。

編集 削除
翔泳幹夫  2011-06-21 23:09:45  No: 72748  IP: 192.*.*.*

VB2010に勉強を変更しなよ。

全部コードを書いてあげるよ。

テケテケ。

編集 削除
山本正志  2011-06-26 16:16:51  No: 72749  IP: 192.*.*.*

返事遅れて大変申し訳ありませんでした。
TransparentBltを使用してうまく透明化にできました。
みいさんありがとうございます。

編集 削除