是的,可以在本機C++中使用GDI+方法MakeTransparent來實現透明效果。以下是一個使用GDI+的示例代碼:
#include <Windows.h>
#include <gdiplus.h>
using namespace Gdiplus;
int main()
{
// 初始化GDI+
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
// 加載圖像
Bitmap bitmap(L"image.png");
// 創建圖形對象
Graphics graphics(GetDC(NULL));
// 將圖像繪制到屏幕上,并設置透明效果
graphics.DrawImage(&bitmap, 0, 0);
bitmap.MakeTransparent(Color::White);
// 清理GDI+
GdiplusShutdown(gdiplusToken);
return 0;
}
這是一個簡單的示例代碼,可以加載一個圖像(image.png),然后將其繪制到屏幕上,并使用MakeTransparent方法將白色變為透明。你可以根據需要進行修改和擴展。