DrawHelper.h文件参考

#include <mzfc/mzfcdll.h>

组合类型

struct  GradientButtonColor
 渐变按钮颜色 更多...

宏定义

#define MZ_BLT_TYPE_STRETCH   1
 Blt type:Stretch.
#define MZ_BLT_TYPE_TILE   0
 Blt type:Tile.
#define MZ_DRAW_GRAD_RECT_H   0x00000001
 绘制模式:H: 水平
#define MZ_DRAW_GRAD_RECT_V   0x00000002
 绘制模式:V: 竖直
#define MZ_PAINTMODE_NORMAL   0x0000
 普通方式,图片居中显示
#define MZ_PAINTMODE_NORMAL_LEFT_TOP   0x0010
 普通方式, 图片左上角对齐控件的左上角
#define MZ_PAINTMODE_STRETCH   0x0001
 拉伸图片至整个控件矩形
#define MZ_PAINTMODE_STRETCH_H   0x0003
 只水平拉伸
#define MZ_PAINTMODE_STRETCH_V   0x0004
 只竖直拉伸
#define MZ_PAINTMODE_TILE   0x0002
 平铺图片至整个控件矩形
#define MZ_PAINTMODE_TILE_H   0x0005
 只水平平铺
#define MZ_PAINTMODE_TILE_V   0x0006
 只竖直平铺
#define MZ_RECT_LEFT_BOTTOM   0x0008
#define MZ_RECT_LEFT_TOP   0x0001
 矩形的四个角
#define MZ_RECT_RIGHT_BOTTOM   0x0004
#define MZ_RECT_RIGHT_TOP   0x0002

函数

BOOL MZFC_API BitmapBlt (HDC hdcDst, const RECT *prcDst, HBITMAP hBmp, const RECT *prcSrc=0)
 绘制位图
BOOL MZFC_API BitmapTransBlt (HDC hdcDst, const RECT *prcDst, HBITMAP hBmp, const RECT *prcSrc, COLORREF clrKey)
 绘制 COLORKEY 位图
void MZFC_API CenterRect (const RECT *prcRef, __inout RECT *prcDst)
 把目的矩形置于参考矩形的中间
void MZFC_API ClearCachedRoundMaskBitmaps ()
 删除缓冲的Mask位图
void MZFC_API DrawBmpRoundRect2 (HDC hdcDst, RECT *rect, const RECT copyRECT, int nRadius, HDC hbmp, RECT rcBmp, COLORREF bkCr, COLORREF crTrans)
void MZFC_API DrawColorLine (HDC hdcDst, int x1, int y1, int x2, int y2, COLORREF clr)
 画颜色线
void MZFC_API DrawGradientBg_SilverWhite_480 (HDC hdcDst, const RECT *prcDst, int xOffset)
void MZFC_API DrawGradientBg_SilverWhite_720 (HDC hdcDst, const RECT *prcDst, int xOffset)
BOOL MZFC_API DrawGradRect (HDC hdcDst, const RECT *prcDst, COLORREF cr1, COLORREF cr2, ULONG ulMode)
 绘制渐变矩形(从上到下渐变)
BOOL MZFC_API DrawGradRect2 (HDC hdcDst, const RECT *prcDst, COLORREF cr1, COLORREF cr2, COLORREF cr3, COLORREF cr4, ULONG ulMode)
 绘制渐变矩形(上半和下半两个渐变)
void MZFC_API DrawGradRoundButton (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF cr3, COLORREF cr4)
 绘制圆角渐变按钮(两个渐变)
void MZFC_API DrawGradRoundRect (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF crTrans)
 画圆角矩形(从上至下渐变填充)
void MZFC_API DrawGradRoundRect2 (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF cr3, COLORREF cr4, COLORREF crTrans)
 画圆角矩形(上半和下半两个渐变)
void MZFC_API DrawGradRoundRect_Bottom (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF crTrans)
 画渐变矩形(底部圆角)
void MZFC_API DrawGradRoundRect_Top (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF crTrans)
 画渐变矩形(顶部圆角)
BOOL MZFC_API DrawRect (HDC hdcDst, const RECT *prcDst, COLORREF crPen, COLORREF crBrush)
 画矩形
void MZFC_API DrawRoundRect (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF crPen, COLORREF crBrush)
 画圆角矩形
void MZFC_API DrawRoundRect_Bottom (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF crPen, COLORREF crBrush)
 画矩形(底部圆角)
void MZFC_API DrawRoundRect_Top (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF crPen, COLORREF crBrush)
 画矩形(顶部圆角)
HBITMAP MZFC_API GetRoundMaskBitmap (int nRadius)
 创建或获取Mask位图
BOOL MZFC_API MzBlt (HDC hdcDst, const RECT *prcDst, HDC hdcSrc, const RECT *prcSrc, int nBltType=MZ_BLT_TYPE_TILE, int nEdgeLeft=0, int nEdgeRight=0, int nEdgeTop=0, int nEdgeBottom=0, bool bUseAlphaBlend=true)
 复制源DC的图像到目的DC ( 水平竖直的平铺或拉伸 )
BOOL MZFC_API MzBlt_H (HDC hdcDst, const RECT *prcDst, HDC hdcSrc, const RECT *prcSrc, int nBltType=MZ_BLT_TYPE_TILE, int nEdge1=0, int nEdge2=0, bool bUseAlphaBlend=true)
 复制源DC的图像到目的DC ( 水平平铺或拉伸 )
BOOL MZFC_API MzBlt_V (HDC hdcDst, const RECT *prcDst, HDC hdcSrc, const RECT *prcSrc, int nBltType=MZ_BLT_TYPE_TILE, int nEdge1=0, int nEdge2=0, bool bUseAlphaBlend=true)
 复制源DC的图像到目的DC ( 竖直平铺或拉伸 )
void MZFC_API UnLoadGradientBgResource ()
 清除渐变背景缓冲的资源

宏定义文档

#define MZ_BLT_TYPE_STRETCH   1

Blt type:Stretch.

#define MZ_BLT_TYPE_TILE   0

Blt type:Tile.

#define MZ_DRAW_GRAD_RECT_H   0x00000001

绘制模式:H: 水平

#define MZ_DRAW_GRAD_RECT_V   0x00000002

绘制模式:V: 竖直

#define MZ_PAINTMODE_NORMAL   0x0000

普通方式,图片居中显示

#define MZ_PAINTMODE_NORMAL_LEFT_TOP   0x0010

普通方式, 图片左上角对齐控件的左上角

#define MZ_PAINTMODE_STRETCH   0x0001

拉伸图片至整个控件矩形

#define MZ_PAINTMODE_STRETCH_H   0x0003

只水平拉伸

#define MZ_PAINTMODE_STRETCH_V   0x0004

只竖直拉伸

#define MZ_PAINTMODE_TILE   0x0002

平铺图片至整个控件矩形

#define MZ_PAINTMODE_TILE_H   0x0005

只水平平铺

#define MZ_PAINTMODE_TILE_V   0x0006

只竖直平铺

#define MZ_RECT_LEFT_BOTTOM   0x0008
#define MZ_RECT_LEFT_TOP   0x0001

矩形的四个角

#define MZ_RECT_RIGHT_BOTTOM   0x0004
#define MZ_RECT_RIGHT_TOP   0x0002

函数文档

BOOL MZFC_API BitmapBlt ( HDC  hdcDst,
const RECT *  prcDst,
HBITMAP  hBmp,
const RECT *  prcSrc = 0 
)

绘制位图

BOOL MZFC_API BitmapTransBlt ( HDC  hdcDst,
const RECT *  prcDst,
HBITMAP  hBmp,
const RECT *  prcSrc,
COLORREF  clrKey 
)

绘制 COLORKEY 位图

void MZFC_API CenterRect ( const RECT *  prcRef,
__inout RECT *  prcDst 
)

把目的矩形置于参考矩形的中间

void MZFC_API ClearCachedRoundMaskBitmaps (  ) 

删除缓冲的Mask位图

void MZFC_API DrawBmpRoundRect2 ( HDC  hdcDst,
RECT *  rect,
const RECT  copyRECT,
int  nRadius,
HDC  hbmp,
RECT  rcBmp,
COLORREF  bkCr,
COLORREF  crTrans 
)
void MZFC_API DrawColorLine ( HDC  hdcDst,
int  x1,
int  y1,
int  x2,
int  y2,
COLORREF  clr 
)

画颜色线

void MZFC_API DrawGradientBg_SilverWhite_480 ( HDC  hdcDst,
const RECT *  prcDst,
int  xOffset 
)
void MZFC_API DrawGradientBg_SilverWhite_720 ( HDC  hdcDst,
const RECT *  prcDst,
int  xOffset 
)
BOOL MZFC_API DrawGradRect ( HDC  hdcDst,
const RECT *  prcDst,
COLORREF  cr1,
COLORREF  cr2,
ULONG  ulMode 
)

绘制渐变矩形(从上到下渐变)

参数:
hdcDst 目的DC
prcDst 目的矩形
cr1 [in] 渐变颜色 1
cr2 [in] 渐变颜色 2
ulMode [in] 绘制模式:MZ_DRAW_GRAD_RECT_H, MZ_DRAW_GRAD_RECT_V
返回:
TURE: 成功; FALSE: 失败
参见:
DrawGradRect2
BOOL MZFC_API DrawGradRect2 ( HDC  hdcDst,
const RECT *  prcDst,
COLORREF  cr1,
COLORREF  cr2,
COLORREF  cr3,
COLORREF  cr4,
ULONG  ulMode 
)

绘制渐变矩形(上半和下半两个渐变)

参数:
hdcDst 目的DC
prcDst 目的矩形
cr1 [in] 渐变颜色 1
cr2 [in] 渐变颜色 2
cr3 [in] 渐变颜色 3
cr4 [in] 渐变颜色 4
ulMode [in] 绘制模式:MZ_DRAW_GRAD_RECT_H, MZ_DRAW_GRAD_RECT_V
返回:
TURE: 成功; FALSE: 失败
参见:
DrawGradRect2
void MZFC_API DrawGradRoundButton ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  cr1,
COLORREF  cr2,
COLORREF  cr3,
COLORREF  cr4 
)

绘制圆角渐变按钮(两个渐变)

参数:
hdcDst 目的DC
prcDst 目的矩形
cr1 [in] 渐变颜色 1
cr2 [in] 渐变颜色 2
cr3 [in] 渐变颜色 3
cr4 [in] 渐变颜色 4
nRadius [in] 圆角大小
void MZFC_API DrawGradRoundRect ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  cr1,
COLORREF  cr2,
COLORREF  crTrans 
)

画圆角矩形(从上至下渐变填充)

参数:
hdcDst 目的DC
prcDst 目的矩形
cr1 [in] 渐变颜色 1
cr2 [in] 渐变颜色 2
nRadius [in] 圆角大小
crTrans [in] 透明色
void MZFC_API DrawGradRoundRect2 ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  cr1,
COLORREF  cr2,
COLORREF  cr3,
COLORREF  cr4,
COLORREF  crTrans 
)

画圆角矩形(上半和下半两个渐变)

void MZFC_API DrawGradRoundRect_Bottom ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  cr1,
COLORREF  cr2,
COLORREF  crTrans 
)

画渐变矩形(底部圆角)

void MZFC_API DrawGradRoundRect_Top ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  cr1,
COLORREF  cr2,
COLORREF  crTrans 
)

画渐变矩形(顶部圆角)

BOOL MZFC_API DrawRect ( HDC  hdcDst,
const RECT *  prcDst,
COLORREF  crPen,
COLORREF  crBrush 
)

画矩形

参数:
hdcDst 目的DC
prcDst 目的矩形
crPen 边线的颜色
crBrush 填充色
void MZFC_API DrawRoundRect ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  crPen,
COLORREF  crBrush 
)

画圆角矩形

参数:
hdcDst 目的DC
prcDst 目的矩形
nRadius [in] 圆角大小
crPen 边线的颜色
crBrush 填充色
void MZFC_API DrawRoundRect_Bottom ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  crPen,
COLORREF  crBrush 
)

画矩形(底部圆角)

void MZFC_API DrawRoundRect_Top ( HDC  hdcDst,
const RECT *  prcDst,
int  nRadius,
COLORREF  crPen,
COLORREF  crBrush 
)

画矩形(顶部圆角)

HBITMAP MZFC_API GetRoundMaskBitmap ( int  nRadius  ) 

创建或获取Mask位图

已创建的位图将被缓冲,可以使用 ClearCachedRoundMaskBitmaps() 来删除它们

BOOL MZFC_API MzBlt ( HDC  hdcDst,
const RECT *  prcDst,
HDC  hdcSrc,
const RECT *  prcSrc,
int  nBltType = MZ_BLT_TYPE_TILE,
int  nEdgeLeft = 0,
int  nEdgeRight = 0,
int  nEdgeTop = 0,
int  nEdgeBottom = 0,
bool  bUseAlphaBlend = true 
)

复制源DC的图像到目的DC ( 水平竖直的平铺或拉伸 )

参数:
hdcDst 目的DC
prcDst 目的矩形
hdcSrc 源DC
prcSrc 源矩形
nBltType 复制类型 (平铺: MZ_BLT_TYPE_TILE,拉伸: MZ_BLT_TYPE_STRETCH)
nEdgeLeft 左边缘的大小
nEdgeRight 右边缘的大小
nEdgeTop 顶部边缘的大小
nEdgeBottom 底部边缘的大小
bUseAlphaBlend 是否使用AlphaBlend进行复制
BOOL MZFC_API MzBlt_H ( HDC  hdcDst,
const RECT *  prcDst,
HDC  hdcSrc,
const RECT *  prcSrc,
int  nBltType = MZ_BLT_TYPE_TILE,
int  nEdge1 = 0,
int  nEdge2 = 0,
bool  bUseAlphaBlend = true 
)

复制源DC的图像到目的DC ( 水平平铺或拉伸 )

参数:
hdcDst 目的DC
prcDst 目的矩形
hdcSrc 源DC
prcSrc 源矩形
nBltType 复制类型 (平铺: MZ_BLT_TYPE_TILE,拉伸: MZ_BLT_TYPE_STRETCH)
nEdge1 左边缘的大小
nEdge2 右边缘的大小
bUseAlphaBlend 是否使用AlphaBlend进行复制
BOOL MZFC_API MzBlt_V ( HDC  hdcDst,
const RECT *  prcDst,
HDC  hdcSrc,
const RECT *  prcSrc,
int  nBltType = MZ_BLT_TYPE_TILE,
int  nEdge1 = 0,
int  nEdge2 = 0,
bool  bUseAlphaBlend = true 
)

复制源DC的图像到目的DC ( 竖直平铺或拉伸 )

参数:
hdcDst 目的DC
prcDst 目的矩形
hdcSrc 源DC
prcSrc 源矩形
nBltType 复制类型 (平铺: MZ_BLT_TYPE_TILE,拉伸: MZ_BLT_TYPE_STRETCH)
nEdge1 顶部边缘的大小
nEdge2 底部边缘的大小
bUseAlphaBlend 是否使用AlphaBlend进行复制
void MZFC_API UnLoadGradientBgResource (  ) 

清除渐变背景缓冲的资源


Generated at Tue Feb 9 15:09:50 2010 for Meizu M8 SDK Documentation by  doxygen 1.6.1