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
析构函数。 在销毁 D2D 位图画笔对象时调用。
virtual ~CD2DBitmapBrush();
将现有资源接口附加到对象
void Attach(ID2D1BitmapBrush* pResource);
pResource
现有资源接口。 不能为 NULL
构造 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 结尾的字符串的指针。
初始化对象
void CommonInit(D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties);
pBitmapBrushProperties
指向位图画笔属性的指针。
创建 CD2DBitmapBrush。
virtual HRESULT Create(CRenderTarget* pRenderTarget);
pRenderTarget
指向渲染目标的指针。
如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。
销毁 CD2DBitmapBrush 对象。
virtual void Destroy();
从对象中拆离资源接口
ID2D1BitmapBrush* Detach();
指向拆离的资源接口的指针。
返回 ID2D1BitmapBrush 接口
ID2D1BitmapBrush* Get();
指向 ID2D1BitmapBrush 接口的指针;如果对象尚未初始化,则为 NULL。
获取此画笔用于绘制的位图源
CD2DBitmap* GetBitmap();
指向 CD2DBitmap 对象的指针;如果对象尚未初始化,则为 NULL。
获取画笔水平平铺那些超过位图的区域的方法
D2D1_EXTEND_MODE GetExtendModeX() const;
一个指定画笔如何水平平铺那些超过位图的区域的值
获取画笔垂直平铺那些超过位图的区域的方法
D2D1_EXTEND_MODE GetExtendModeY() const;
一个指定画笔如何垂直平铺那些超过位图的区域的值
获取缩放或旋转画笔位图时使用的内插方法
D2D1_BITMAP_INTERPOLATION_MODE GetInterpolationMode() const;
缩放或旋转画笔位图时使用的内插方法
存储指向 CD2DBitmap 对象的指针。
CD2DBitmap* m_pBitmap;
存储指向 ID2D1BitmapBrush 对象的指针。
ID2D1BitmapBrush* m_pBitmapBrush;
位图画笔属性。
D2D1_BITMAP_BRUSH_PROPERTIES* m_pBitmapBrushProperties;
返回 ID2D1BitmapBrush 接口
operator ID2D1BitmapBrush*();
指向 ID2D1BitmapBrush 接口的指针;如果对象尚未初始化,则为 NULL。
指定此画笔用于绘制的位图源
void SetBitmap(CD2DBitmap* pBitmap);
pBitmap
画笔使用的位图源
指定画笔如何水平平铺那些超过位图的区域
void SetExtendModeX(D2D1_EXTEND_MODE extendModeX);
extendModeX
一个指定画笔如何水平平铺那些超过位图的区域的值
指定画笔如何垂直平铺那些超过位图的区域
void SetExtendModeY(D2D1_EXTEND_MODE extendModeY);
extendModeY
一个指定画笔如何垂直平铺那些超过位图的区域的值
指定缩放或旋转画笔位图时使用的内插模式
void SetInterpolationMode(D2D1_BITMAP_INTERPOLATION_MODE interpolationMode);
interpolationMode
缩放或旋转画笔位图时使用的内插模式