home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / art2 / src.lzh / SCREEN.H < prev    next >
C/C++ Source or Header  |  1995-06-18  |  657b  |  26 lines

  1. #ifndef HEADER_SCREEN
  2. #define HEADER_SCREEN
  3.  
  4. typedef struct {
  5.     int wid;
  6.     int ht;
  7.     int pixelsize;
  8.     char *buf;
  9. } SCRBITMAP_DATA;
  10.  
  11. typedef SCRBITMAP_DATA *SCRBITMAP;
  12.  
  13. SCRBITMAP scrbitmap_new(int wid, int ht);
  14. void scrbitmap_delete(SCRBITMAP bm);
  15. void scrbitmap_draw(SCRBITMAP bm, int x,int y);
  16. void scrbitmap_drawPart(SCRBITMAP bm, FRAME* frDraw, int ofsx,int ofsy);
  17.     // frDraw:SCRBITMAP 内座標(x,y,wid,ht)
  18.     // ofsx,ofsy:SCRBITMAPの原点の画面上での座標
  19.  
  20. void scrbitmap_setpixel(SCRBITMAP bm, int x,int y, int r,int g,int b);
  21. void scrbitmap_clear(SCRBITMAP bm);
  22.  
  23. #define    BMOFFSET(bm,x,y)    (((bm)->wid*(y)+(x))*(bm)->pixelsize/8)
  24.  
  25. #endif
  26.