1.5.1 特效显示类SpecialEffectShow的定义
特效显示类SpecialEffectShow的定义在头文件“SpecialEffectShow.h”中,以下是它的定义及说明。
class SpecialEffectShow : public ImgCenterDib { public: //带参数的构造函数 SpecialEffectShow(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData); void Scan(CDC*pDC);//扫描特效显示 void Slide(CDC*pDC);//滑动特效显示 void FadeIn(CDC * pDC);//渐进特效显示 void Mosaik(CDC * pDC);//马赛克特效显示
virtual ~SpecialEffectShow(); protected: SpecialEffectShow();//防止从外部访问无参数的构造函数 }; |
SpecialEffectShow类继承了ImgCenterDib类中的成员,没有再定义新的自己的成员变量。表1-4所示是SpecialEffectShow类可以访问的各个成员变量。
表1-4 SpecialEffectShow类可以访问的成员变量
|
成员变量名< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
成员类型 |
成员属性 |
说 明 |
|
m_pImgData |
unsigned char * |
公有 |
基类成员,输入图像的数据指针 |
|
m_lpColorTable |
LPRGBQUAD |
公有 |
基类成员,输入图像的颜色表指针 |
|
m_nBitCount |
int |
公有 |
基类成员,输入图像的每像素位数 |
|
m_imgWidth |
int |
被保护 |
基类成员,输入图像的宽 |
|
m_imgHeight |
int |
被保护 |
基类成员,输入图像的高 |
|
m_lpBmpInfoHead |
LPBITMAPINFOHEADER |
被保护 |
基类成员,图像信息头指针 |
由于SpecialEffectShow类没有定义自己的成员变量,所以在其构造函数中只需要对其继承的基类ImgCenterDib的成员变量进行初始化即可。而且由于SpecialEffectShow类没有自己的成员变量,所以也不存在需要释放动态申请的内存,所以就使用默认的析构函数即可。以下是该类构造函数的代码实现及说明。
/*************************************** ******************************** * 函数名称: * SpecialEffectShow() * *函数参数: * CSize size-图像大小(宽、高) * int nBitCount-每像素所占位数 * LPRGBQUAD lpColorTable-颜色表指针 * unsigned char *pImgData-位图数据指针 * *返回值: * 无 * *说明:本函数为带参数的构造函数,给定位图的大小、 每像素位数、颜色表 * 及位图数据,调用ImgCenterDib()对基类成员初始化 ******************************************** ***************************/ SpecialEffectShow::SpecialEffectShow(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData) :ImgCenterDib(size, nBitCount, lpColorTable, pImgData) { } |
【责任编辑:
夏书 TEL:(010)68476606】