透明椭圆
Transparent Ellipse
本文关键字:透明 更新时间:2023-10-16
如何使用GDI绘制透明椭圆?我试过SetBkMode()
,但我仍然得到一个白色椭圆bk。
case WM_PAINT:
{
hdc = BeginPaint(hwnd, &ps);
SetBkMode(hdc, TRANSPARENT); // doesnt work
Ellipse(hdc, 0,0,500,500);
EndPaint(hwnd, &ps);
break;
}
借用C++中的填充椭圆:
使用当前画笔勾勒椭圆轮廓,并使用当前画笔填充。
因此,您需要设置一个透明笔刷。为此,使用GetStockObject(HOLLOW_BRUSH)
获取它,使用SelectObject()
为给定的设备上下文激活它。所以你的代码可以是这样的:
case WM_PAINT:
{
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc, GetStockObject(HOLLOW_BRUSH));
Ellipse(hdc, 0,0,500,500);
EndPaint(hwnd, &ps);
break;
}
相关文章:
- 如何在全屏模式下(在OpenGL中)使背景透明
- 当使用透明的std函数对象时,我们还需要写空的尖括号吗
- dx11 渲染到纹理仅显示透明颜色
- SDL2 透明背景
- 如何创建透明垫子
- 如何创建子窗口是透明的,父窗口是不透明的?
- 为什么我不能返回带有透明函子的法线映射引用?
- 从静态库使用时隐藏不透明结构的内容
- 在OpenGL中渲染透明块
- 在C++中使用Gdiplus创建透明位图
- 对于指向C++类的不透明C指针,正确的typedef是什么
- 如何使白色透明
- 在 C++ 中为 C 样式对象创建一个透明包装类
- 使用 pybind11 混合类型转换和不透明类型
- 如何让 QTabWidget 透明?
- 处理 pybind11 中的不透明指针
- Win32 c++ 更改透明静态控件中的文本将其置于底部
- 杀戮计数器滞后游戏的透明叠加层
- Pybind11在不透明载体的不透明载体上访问
- OpenGL - 深度缓冲区在渲染半透明立方体时剪切掉不应该剪切的面