CD2DBitmapBrush 类

ID2D1BitmapBrush 的包装器。

语法

class CD2DBitmapBrush : public CD2DBrush;

成员

公共构造函数

名称 描述
CD2DBitmapBrush::CD2DBitmapBrush 已重载。 从文件构造 CD2DBitmapBrush 对象。
CD2DBitmapBrush::~CD2DBitmapBrush 析构函数。 在销毁 D2D 位图画笔对象时调用。

公共方法

名称 描述
CD2DBitmapBrush::Attach 将现有资源接口附加到对象
CD2DBitmapBrush::Create 创建 CD2DBitmapBrush。 (替代 CD2DResource::Create。)
CD2DBitmapBrush::Destroy 销毁 CD2DBitmapBrush 对象。 (替代 CD2DBrush::Destroy。)
CD2DBitmapBrush::Detach 从对象中拆离资源接口
CD2DBitmapBrush::Get 返回 ID2D1BitmapBrush 接口
CD2DBitmapBrush::GetBitmap 获取此画笔用于绘制的位图源
CD2DBitmapBrush::GetExtendModeX 获取画笔水平平铺那些超过位图的区域的方法
CD2DBitmapBrush::GetExtendModeY 获取画笔垂直平铺那些超过位图的区域的方法
CD2DBitmapBrush::GetInterpolationMode 获取缩放或旋转画笔位图时使用的内插方法
CD2DBitmapBrush::SetBitmap 指定此画笔用于绘制的位图源
CD2DBitmapBrush::SetExtendModeX 指定画笔如何水平平铺那些超过位图的区域
CD2DBitmapBrush::SetExtendModeY 指定画笔如何垂直平铺那些超过位图的区域
CD2DBitmapBrush::SetInterpolationMode 指定缩放或旋转画笔位图时使用的内插模式

受保护方法

名称 描述
CD2DBitmapBrush::CommonInit 初始化对象

公共运算符

“属性” 描述
CD2DBitmapBrush::operator ID2D1BitmapBrush* 返回 ID2D1BitmapBrush 接口

受保护的数据成员

名称 描述
CD2DBitmapBrush::m_pBitmap 存储指向 CD2DBitmap 对象的指针。
CD2DBitmapBrush::m_pBitmapBrush 存储指向 ID2D1BitmapBrush 对象的指针。
CD2DBitmapBrush::m_pBitmapBrushProperties 位图画笔属性。

继承层次结构

CObject

CD2DResource

CD2DBrush

CD2DBitmapBrush

要求

标头:afxrendertarget.h

CD2DBitmapBrush::~CD2DBitmapBrush

析构函数。 在销毁 D2D 位图画笔对象时调用。

virtual ~CD2DBitmapBrush();

CD2DBitmapBrush::Attach

将现有资源接口附加到对象

void Attach(ID2D1BitmapBrush* pResource);

参数

pResource
现有资源接口。 不能为 NULL

CD2DBitmapBrush::CD2DBitmapBrush

构造 CD2DBitmapBrush 对象。

CD2DBitmapBrush(
    CRenderTarget* pParentTarget,
    D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties = NULL,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

CD2DBitmapBrush(
    CRenderTarget* pParentTarget,
    UINT uiResID,
    LPCTSTR lpszType = NULL,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties = NULL,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

CD2DBitmapBrush(
    CRenderTarget* pParentTarget,
    LPCTSTR lpszImagePath,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties = NULL,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

参数

pParentTarget
指向渲染目标的指针。

pBitmapBrushProperties
指向位图画笔的扩展模式和内插模式的指针。

pBrushProperties
指向画笔不透明度和转换的指针。

bAutoDestroy
指示对象将由所有者 (pParentTarget) 销毁。

uiResID
资源的资源 ID 号。

lpszType
指向包含资源类型的以 null 结尾的字符串的指针。

sizeDest
位图的目标大小。

lpszImagePath
指向包含文件名的以 null 结尾的字符串的指针。

CD2DBitmapBrush::CommonInit

初始化对象

void CommonInit(D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties);

参数

pBitmapBrushProperties
指向位图画笔属性的指针。

CD2DBitmapBrush::Create

创建 CD2DBitmapBrush。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

参数

pRenderTarget
指向渲染目标的指针。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

CD2DBitmapBrush::Destroy

销毁 CD2DBitmapBrush 对象。

virtual void Destroy();

CD2DBitmapBrush::Detach

从对象中拆离资源接口

ID2D1BitmapBrush* Detach();

返回值

指向拆离的资源接口的指针。

CD2DBitmapBrush::Get

返回 ID2D1BitmapBrush 接口

ID2D1BitmapBrush* Get();

返回值

指向 ID2D1BitmapBrush 接口的指针;如果对象尚未初始化,则为 NULL。

CD2DBitmapBrush::GetBitmap

获取此画笔用于绘制的位图源

CD2DBitmap* GetBitmap();

返回值

指向 CD2DBitmap 对象的指针;如果对象尚未初始化,则为 NULL。

CD2DBitmapBrush::GetExtendModeX

获取画笔水平平铺那些超过位图的区域的方法

D2D1_EXTEND_MODE GetExtendModeX() const;

返回值

一个指定画笔如何水平平铺那些超过位图的区域的值

CD2DBitmapBrush::GetExtendModeY

获取画笔垂直平铺那些超过位图的区域的方法

D2D1_EXTEND_MODE GetExtendModeY() const;

返回值

一个指定画笔如何垂直平铺那些超过位图的区域的值

CD2DBitmapBrush::GetInterpolationMode

获取缩放或旋转画笔位图时使用的内插方法

D2D1_BITMAP_INTERPOLATION_MODE GetInterpolationMode() const;

返回值

缩放或旋转画笔位图时使用的内插方法

CD2DBitmapBrush::m_pBitmap

存储指向 CD2DBitmap 对象的指针。

CD2DBitmap* m_pBitmap;

CD2DBitmapBrush::m_pBitmapBrush

存储指向 ID2D1BitmapBrush 对象的指针。

ID2D1BitmapBrush* m_pBitmapBrush;

CD2DBitmapBrush::m_pBitmapBrushProperties

位图画笔属性。

D2D1_BITMAP_BRUSH_PROPERTIES* m_pBitmapBrushProperties;

CD2DBitmapBrush::operator ID2D1BitmapBrush*

返回 ID2D1BitmapBrush 接口

operator ID2D1BitmapBrush*();

返回值

指向 ID2D1BitmapBrush 接口的指针;如果对象尚未初始化,则为 NULL。

CD2DBitmapBrush::SetBitmap

指定此画笔用于绘制的位图源

void SetBitmap(CD2DBitmap* pBitmap);

参数

pBitmap
画笔使用的位图源

CD2DBitmapBrush::SetExtendModeX

指定画笔如何水平平铺那些超过位图的区域

void SetExtendModeX(D2D1_EXTEND_MODE extendModeX);

参数

extendModeX
一个指定画笔如何水平平铺那些超过位图的区域的值

CD2DBitmapBrush::SetExtendModeY

指定画笔如何垂直平铺那些超过位图的区域

void SetExtendModeY(D2D1_EXTEND_MODE extendModeY);

参数

extendModeY
一个指定画笔如何垂直平铺那些超过位图的区域的值

CD2DBitmapBrush::SetInterpolationMode

指定缩放或旋转画笔位图时使用的内插模式

void SetInterpolationMode(D2D1_BITMAP_INTERPOLATION_MODE interpolationMode);

参数

interpolationMode
缩放或旋转画笔位图时使用的内插模式

另请参阅