#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 |
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 |
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 | ( | ) |
清除渐变背景缓冲的资源