如何在C ++中使用DirectX绘制透明矩形?

CodeDoctorJL

我想将对象绘制为部分透明,但我不知道该怎么做。我正在使用MSDN并使用C ++进行编码。

以下代码是我绘制常规矩形的方法,但是我想绘制一个透明矩形。

VOID DrawingObject::Draw()
{
    ID2D1HwndRenderTarget *m_pRenderTarget;
    m_pRenderTarget->FillRectangle(RectF(10, 10, 20, 20),
        m_pD2DDriver->GetBrush(static_cast<DrawingColor>(m_uColorIndex))
        );
}

任何帮助或指导,我们将不胜感激。

柯克·巴科斯(Kirk Ba​​ckus)

看一下Brush接口您可以创建画笔,并使用它SetOpacity来创建透明画笔以发送到矩形。

您也可以直接使用D2D1::ColorF(red,green,blue,alpha)函数创建颜色alpha参数是透明度。0完全透明而1不透明。

如果您不知道如何使用它,则此链接包含带有如何使用ID2D1画笔的代码的出色示例以下是该页面的一些示例代码。

ID2D1SolidColorBrush *pGridBrush = NULL;
hr = pCompatibleRenderTarget->CreateSolidColorBrush(
    D2D1::ColorF(D2D1::ColorF(0.93f, 0.94f, 0.96f, 1.0f)),
    &pGridBrush
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在pygame中绘制透明矩形

来自分类Dev

如何在python中使用列表绘制矩形

来自分类Dev

如何在画布上绘制多个半透明矩形?

来自分类Dev

如何使用svg在矩形内绘制矩形?

来自分类Dev

如何在Java中使用Opengl / DirectX

来自分类Dev

如何使用矩形绘制粗线?

来自分类Dev

如何在Imageview上绘制具有黑色边框和透明背景的矩形?

来自分类Dev

如何在顶层绘制矩形

来自分类Dev

如何在c ++中使用?

来自分类Dev

如何在C#中绘制圆角矩形

来自分类Dev

如何在HLSL DirectX11 C ++中使用Texture2DArray

来自分类Dev

如何使用CGContext快速绘制矩形/直线

来自分类Dev

如何在C / C ++中使用结构?

来自分类Dev

如何尽可能快地在DirectX 9中使用D3DXSprite绘制D3DXFont?

来自分类Dev

如何在PowerShell中使用LinearGradientBrush填充矩形?

来自分类Dev

如何在iOS中使用矩形增加文本标签的大小?

来自分类Dev

如何在本机C / C ++中使用Qt绘制QR码

来自分类Dev

如何在SwiftUI中创建透明矩形

来自分类Dev

如何在C语言中使用不透明指针?

来自分类Dev

如何在 C# 中使用滑块值更改网格不透明度

来自分类Dev

如何在其中包含一些用户控件的面板上绘制一个半透明的矩形?

来自分类Dev

如何在C#中使标签的背景透明

来自分类Dev

如何在矩形的边界上绘制点?

来自分类Dev

如何在OpenCV中保存绘制的矩形?

来自分类Dev

如何在tableviewcell内绘制矩形

来自分类Dev

如何在MATLAB中绘制矩形

来自分类Dev

如何在标签控件周围绘制矩形?

来自分类Dev

如何在Java中用箭头绘制矩形?

来自分类Dev

Java:如何在JFrame中绘制矩形?