⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphicdriver.h

📁 一个完整的GUI界面OS,单盘启动 实现了多线程、FAT32文件读写
💻 H
字号:
//---------------------------------------------------------------------------------------------------------------------------
//          Graphic Driver Header For FireXOS  1.01  (Graphic Driver For GUI Edition)
//
//          Version  1.01
//
//          Create by  xiaofan                                   2004.9.20
//
//          Update by xiaofan                                    2004.9.20
//---------------------------------------------------------------------------------------------------------------------------

#ifndef GRAPHICDRIVER_H
#define GRAPHICDRIVER_H

#include "GUI.h"

//核心图形驱动结构体
typedef struct KernelGraphicDriver
{
  void (*Init)        (void);
  void (*PutPixel)    (unsigned short x,unsigned short y,unsigned long color);
  void (*DrawVline)   (unsigned short x1,unsigned short x2,unsigned short y, unsigned long color);
  void (*DrawHline)   (unsigned short y1,unsigned short y2,unsigned short x, unsigned long color);
  void (*ClearBk)     (void);
  void (*FillRect)    (unsigned short x,unsigned short y,unsigned short w,unsigned short h,unsigned long color);
  void (*OutAsc)      (unsigned short x, unsigned short y, unsigned char ch, unsigned long color);	void (*SetBkColor)  (unsigned long color);	void (*VramToMsBuf) (RECT msRect,RECT sRect,unsigned long* buf);	void (*VramToBuf)   (unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned long* buf);	void (*BufToVram)   (unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned long* buf);	int  (*GetScreenWidth)  (void);	int  (*GetScreenHeight) (void);	void (*ScreenScrollDown) (int n);	void (*ScreenScrollUp)   (int n);} KernelGraphicDriver;


//---------------------------------------------------------------------------------------------------------------------------------------------
// 核心图形驱动接口函数
//---------------------------------------------------------------------------------------------------------------------------------------------
void KernelInstallGraphicDriver(KernelGraphicDriver* GraphicDriverPtr);

void KernelGraphicInit(void);

void KernelPutPixel(unsigned short x,unsigned short y,unsigned long color);

void KernelDrawVline(unsigned short x1,unsigned short x2,unsigned short y, unsigned long color);

void KernelDrawHline(unsigned short y1,unsigned short y2,unsigned short x, unsigned long color);

void KernelClearBk(void);

void KernelFillRect(unsigned short x,unsigned short y,unsigned short w,unsigned short h,unsigned long color);

void KernelOutAsc(unsigned short x, unsigned short y, unsigned char ch, unsigned long color);

void KernelTextOut(unsigned short x,unsigned short y,char * str);

void KernelScrollUp(int n);

void KernelSetBkColor(unsigned long color);

void KernelSetTextColor(unsigned long color);

int  KernelPrintf(unsigned short x,unsigned short y,const char * fmt, ...);

void KernelVramToMsBuf(RECT msRect,RECT sRect,unsigned long* buf);

void KernelVramToBuf(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned long* buf);

void KernelBufToVram(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned long* buf);

int  KernelGetScreenWidth(void);

int  KernelGetScreenHeight(void);

void KernelScreenScrollDown(int n);

void KernelScreenScrollUp(int n);



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -