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 | 位图画笔属性。 |
继承层次结构
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
缩放或旋转画笔位图时使用的内插模式