设为首页 加入收藏

TOP

1.5.1 特效显示类SpecialEffectShow的定义
2013-10-07 00:20:47 来源: 作者: 【 】 浏览:55
Tags:1.5.1 特效 显示 SpecialEffectShow 定义

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】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.4.1 调色板 下一篇1.9.1 视频回放模块概述

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: