好文档 - 专业文书写作范文服务资料分享网站

历年成人高考高起点数学试题及答案汇总(19992011年)

天下 分享 时间: 加入收藏 我要投稿 点赞

GUI

class CGALIB {

public: virtual bool GraphicsInit() = 0; virtual bool GraphicsQuit() = 0; virtual void DrawLine(int xStart,int yStart,int xEnd,int yEnd,unsigned long color) = 0; virtual void DrawPoint(int x,int y,unsigned long color) = 0; virtual void PutPoint(int x,int y,void *buf) = 0; virtual void GetPoint(int x,int y,void *buf) = 0; virtual void DrawVLine(int x,int y,int h,unsigned long color) = 0; virtual void PutVLine(int x,int y,int h,void *buf) = 0; virtual void GetVLine(int x,int y,int h,void *buf) = 0; virtual void DrawHLine(int x,int y,int w,unsigned long color) = 0; virtual void PutHLine(int x,int y,int w,void *buf) = 0; virtual void GetHLine(int x,int y,int w,void *buf) = 0; virtual void DrawRectangle(int x,int y,int w,int h,unsigned long color) = 0; virtual void PutRectangle(int x,int y,int w,int h,void *buf) = 0; virtual void GetRectangle(int x,int y,int w,int h,void *buf) = 0; virtual void DrawBox(int x,int y,int w,int h,unsigned long color) = 0; virtual void PutBox(int x,int y,int w,int h,void *buf) = 0; virtual void GetBox(int x,int y,int w,int h,void *buf) = 0; virtual void CleanScreen() = 0; virtual void CleanRegion(int x,int y,int w,int h) = 0; virtual void BlackScreen() = 0; virtual void DrawString(const char *text,FONT_SIZE fontsize,int xpos,int ypos,unsigned long color) = 0; virtual void ClearString(int xpos,int ypos,unsigned long CharNum,FONT_SIZE fontIndex) = 0; virtual void DrawPicture(const char *filename,int xpos,int ypos) = 0; virtual void ClearPicture(const char *filename,int xpos ,int ypos) = 0; virtual void AntiFlickerArea(int xpos,int ypos,int width,int height) =0; virtual void AntiFlicker() = 0;

virtual void AntiFlicker(void *arg) = 0; virtual void Sync2DisplayBuffer(int xpos,int ypos,int width,int height) = 0; virtual bool SplitScreen(int screenNum,unsigned long color,int line_w) = 0; virtual bool ClearSplitScreen(int screenNum,int line_w) =0; virtual void GetImage(Image_S *pImg) = 0; virtual void PutImage(Image_S *pImg) = 0; virtual bool SetAlpha(int alpha0, int alpha1) = 0; virtual void GetHVsize(int &width,int &height) =0; };

class CVouDraw:public CGALIB {

public: CVouDraw(OSD_LAY_NUM fbnumber,VIDEO_FORMAT VFormat,FB_BUFFER_TYPE bufferType);//前两个是枚举类型 后一个是结构体 做的初始化 virtual ~CVouDraw();//虚析构函数 释放资源 关闭文件 等 static CVouDraw* Instance();//实例化一个类 bool GraphicsInit();//初始化 bool GraphicsQuit();//退出 void DrawPoint(int x,int y,unsigned long color);//画点 void PutPoint(int x,int y,void *buf); //空函数 void GetPoint(int x,int y,void *buf); //空函数 void DrawLine(int xStart,int yStart,int xEnd,int yEnd,unsigned long color); //空函数 void DrawVLine(int x,int y,int h,unsigned long color); // 画线调用花点函数 void PutVLine(int x,int y,int h,void *buf); //几近空函数 void GetVLine(int x,int y,int h,void *buf); //空函数 void DrawHLine(int x,int y,int w,unsigned long color); void PutHLine(int x,int y,int w,void *buf); void GetHLine(int x,int y,int w,void *buf); //同上

void DrawRectangle(int x,int y,int w,int h,unsigned long color); //画矩形 void PutRectangle(int x,int y,int w,int h,void *buf); //空函数 void GetRectangle(int x,int y,int w,int h,void *buf); //空函数 void DrawBox(int x,int y,int w,int h,unsigned long color); void PutBox(int x,int y,int w,int h,void *buf); void GetBox(int x,int y,int w,int h,void *buf); // 待看 void CleanScreen(); //清屏 void CleanRegion(int x,int y,int w,int h); //清区域 void BlackScreen(); //回屏 void DrawString(const char *text,FONT_SIZE fontsize,int xpos,int ypos,unsigned long color); //画字符串 void ClearString(int xpos,int ypos,unsigned long CharNum,FONT_SIZE fontIndex); //清字符串 void DrawPicture(const char *filename,int xpos,int ypos); void ClearPicture(const char *filename,int xpos,int ypos); //画图片 static void SetVideoFormat(VIDEO_FORMAT videoFormat); //设置显示格式 void AntiFlicker(); void AntiFlicker(void *arg); void AntiFlickerArea(int xpos,int ypos,int width,int height); 想是图片的宽高 坐标 void Sync2DisplayBuffer(int xpos,int ypos,int width,int height); 同步显示缓存 bool SplitScreen(int screenNum,unsigned long color,int line_w); bool ClearSplitScreen(int screenNum,int line_w); 屏幕溢出的吧 bool SetAlpha(int alpha0, int alpha1);//设置alpha 设置字符 透明的 或 不同明的 void GetImage(Image_S *pImg); 保存屏幕图像 void PutImage(Image_S *pImg); 输出屏幕图像

void SetHVsize(int width,int height); void GetHVsize(int &width,int &height); 设置 水平高度和垂直高度 protected: // private: bool fbInit();//打开一个tde设备 bool DofbInit();//fb 初始化成功 bool fbQuit();退出 bool SetColorKey();//设置像素红绿蓝

private: osdlayerinfo_t m_layer[2]; static int m_videoFormat; int m_fbNumber; FB_BUFFER_TYPE m_BufferType; CDrawFont *m_pDrawFont; CDrawPic m_DrawPic; static CVouDraw *m_pInstance; static unsigned long m_hSize; // ?a??í???μ??????í?è static unsigned long m_vSize; // ?a??í???μ?′1?±???è };

TDE(Two Dimension Engine)功能函数参考提供2D 加速相关操作。 该功能模块提供以下API: ??HI_TDE2_Open:打开TDE 设备。 ??HI_TDE2_Close:关闭TDE 设备。 ??HI_TDE2_BeginJob:创建1 个TDE 任务。 ??HI_TDE2_EndJob:提交添加操作完成的TDE 任务。 ??HI_TDE2_QuickCopy:向任务中添加快速拷贝操作。 ??HI_TDE2_QuickFill:向任务中添加快速填充操作。 ??HI_TDE2_QuickResize:向任务中添加光栅位图缩放操作。 ??HI_TDE2_QuickDeflicker:向任务中添加抗闪烁操作。 ??HI_TDE2_Bitblit:向任务中添加对光栅位图进行有附加功能的搬移操作。 ??HI_TDE2_MbBlit:向任务中添加对宏块位图进行有附加功能的搬移操作。 ??HI_TDE2_SolidDraw:向任务中添加对光栅位图进行有附加操作的填充搬移操 作。 ??HI_TDE2_BitmapMaskRop:向任务中添加对光栅位图进行Mask Rop 搬移操作。 ??HI_TDE_BitmapMaskBlend:向任务中添加对光栅位图进行Mask Blend 搬移操 作。 ??HI_TDE2_Osd2Mb:向任务中添加将光栅格式数据叠加到宏块位图的操作。 ??HI_TDE2_CancelJob:取消指定的TDE 任务。 ??HI_TDE2_WaitForDone:等待指定的TDE 任务完成。

class CDrawFont { public: ~CDrawFont(); static CDrawFont *Instance();// 实例化一个本类的对象 bool InitFont(); // 初始化 字体 void Quit();//关闭文件释放内存 void DrawString(int xpos,int ypos,int &width,int &height,const char *string,FONT_SIZE FontIndex,unsigned long fgColor,osdlayerinfo_t &layerInfo); //画字符串 void GetFontInfo(FONT_SIZE FontIndex,int &width,int &height); //得到字体信息 protected: bool GetFontRawData(FONT_SIZE FontIndex,int PosIndex,unsigned char *buf); //得到字体缓冲区的东西 应该是字体内容吧 bool DrawCharacter(unsigned char *RawData,int xpos,int ypos,int CharW,int CharH,int BytesPerLine,unsigned long fgColor,osdlayerinfo_t &layerInfo); //画字符 某个字吧 bool LoadFont(char *fileName,int height,int width,int linebyte,FONT_SIZE FontSize); 加载字体库 private: CDrawFont();

//私有的构造函数不能定义对象的只能通过public static类型的共有函数 或是友元函数 Font_Info m_font[FONT_MAX]; static CDrawFont *m_pInstance; };

class CDrawPic {

public: CDrawPic(); ~CDrawPic(); int bmp_decode(osdlayerinfo_t *fblayer,const char *filename,int picture_x, int picture_y,int &width,int &height); int gif_decode(osdlayerinfo_t *fblayer,const char *filename,int picture_x, int picture_y,int &width,int &height); int GetGifInfo(osdlayerinfo_t *fblayer,const char *filename, int picture_x, int picture_y,int &width,int &height);

void bmp_headerparse(char *buffer, BMP_HEADER *header, BMP_INFOHEADER *info); private: unsigned char rgb2y (unsigned char r, unsigned char g, unsigned char b); unsigned char rgb2u (unsigned char r, unsigned char g, unsigned char b); unsigned char rgb2v (unsigned char r, unsigned char g, unsigned char b); unsigned short get_us( char *p); unsigned long get_ul( char *p); int ZeroDataBlock; unsigned long Width; unsigned long Height; _GIFINFO_ GIFINFO; //?aà?2??éò??ùμ÷??1yà′ _MYGIF89_ MYGIF89; int bread(buffer_t * buffer, void * dest, int size); void binit(unsigned char * in, int size, buffer_t * dest); int bseek(buffer_t * buffer, int offset, int whence); void printfBuff(char *buf,int length); void readPlace(int fd); int GetDataBlock(buffer_t *src, unsigned char *buf); int GetCode(buffer_t *src, int code_size, int flag); int DoExtension(buffer_t * src, int label); int LWZReadByte(buffer_t *src, int flag, int input_code_size);

int buffer_init(PGIFIMAGEHDR pimage,unsigned int *pscale,int pic_num,int left_position,int top_position); void ComputePitch(int bpp, int width, int *pitch, int *bytesperpixel); int Link_WriteData(struct MYGIFINFO *current,osdlayerinfo_t *fblayer,int picture_x, int picture_y); int ReadImage(buffer_t *src, PGIFIMAGEHDR pimage, int len, int height, int cmapSize, unsigned char cmap[3][MAXCOLORMAPSIZE], int gray, int interlace, int ignore); int ReadColorMap(buffer_t *src, int number, unsigned char buffer[3][MAXCOLORMAPSIZE],int *gray); int LoadGIF(buffer_t *src, PGIFIMAGEHDR pimage,unsigned int *pleft_position,unsigned int *ptop_position); int display_gif_image(const char *filename,struct MYGIFINFO *current); };

历年成人高考高起点数学试题及答案汇总(19992011年)

GUIclassCGALIB{public:virtualboolGraphicsInit()=0;virtualboolGraphicsQuit()=0;virtualvoidDrawLine(intxStart,intyStart,intxEnd,intyEnd,unsigne
推荐度:
点击下载文档文档为doc格式
3mi752w75r3ef8l93tuo
领取福利

微信扫码领取福利

微信扫码分享