Win32API質問箱 Build73at TECHWin32API質問箱 Build73 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト23:デフォルトの名無しさん 08/11/29 19:53:11 自分のこと俺って呼ぶ女の子ですね。分かります。そういうの嫌いじゃありません 24:デフォルトの名無しさん 08/11/29 20:55:39 ※ わざと誤爆したり.NETマンセーして荒らす基地外が粘着中です ※ 25:デフォルトの名無しさん 08/11/29 21:21:54 嫌いじゃないどころか燃えるのですが、私って変ですか? 26:デフォルトの名無しさん 08/11/29 22:16:44 AlphaBlend()がうまくいかないので教えてください。 BCBのソースで申し訳ないのですが基本的にはMFCなどと同等です。 Graphics::TBitmap* bt = new Graphics::TBitmap; BLENDFUNCTION blend = {AC_SRC_OVER, 0, 100, 0}; RGBQUAD rgbq; TCanvas* ti = Image1->Canvas; bt->Width = 256; bt->Height = 256; bt->PixelFormat = pf32bit; for (int i = 0; i < 255; i++) { int* sc = reinterpret_cast<int*>(bt->ScanLine[i]); for (int j = 0; j < 255; j++) { rgbq.rgbBlue = i; rgbq.rgbGreen = j; sc[j] = reinterpret_cast<int&>(rgbq); } } BOOL RESULT = ::AlphaBlend(ti->Handle, 0, 0, Image1->Width, Image1->Height, bt->Handle, 0, 0, bt->Width, bt->Height, blend); if (RESULT == FALSE) { Application->MessageBox(L"失敗!", L"", MB_OK); これでImage1という場所に32bitのBitmapを透過度100で貼り付けようと しているのですが、白い四角が表示されるだけです。しかもAlphaBlend()が 返す値は常にFALSE、つまり失敗しているのです。 BCB固有の部分を無視していただいて差し支えありません。単純に32bitの Bitmapを透過度100程度で別の場所に貼り付けたいだけなのです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch