BMPファイルの透過

解決


山本正志  2011-06-21 03:42:25  No: 72746

こんにちわ。
背景が白色の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 19:30:39  No: 72747

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


翔泳幹夫  2011-06-22 08:09:45  No: 72748

VB2010に勉強を変更しなよ。

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

テケテケ。


山本正志  2011-06-27 01:16:51  No: 72749

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加