历年成人高考高起点数学试题及答案汇总(19992011年)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 CV ouDraw:public CGALIB
{
public:
CV ouDraw(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; // ½âÎöͼƬµÄˮƽ¿í¶È
static unsigned long m_vSize; // ½âÎöͼƬµÄ´¹Ö±¸ß¶È
};
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_ G IFINFO; //ÕâÀï²»¿ÉÒÔÔÙµ÷Õû¹ýÀ´
_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);
};。