void draw_rect(int x, int y, int w, int h, int rgb) { draw_v_line (x , y , h, rgb); draw_v_line (x+w-1 , y , h, rgb); draw_h_line (x , y , w, rgb); draw_h_line (x , y+h-1 , w, rgb); }
//画一个矩形框 void draw_rec(PFBDEV pFbdev,POINT lu,POINT ld,POINT ru,POINT rd,uint8_t r,uint8_t g,uint8_t b) { draw_h_line(pFbdev,lu,ru,r,g,b); draw_h_line(pFbdev,ld,rd,r,g,b); draw_v_line(pFbdev,lu,ld,r,g,b); draw_v_line(pFbdev,ru,rd,r,g,b); }
void draw_border(SDL_Surface *s,int type,SDL_Rect *r) { SDL_FillRect(s,r,COL32_TO_16(0xd6d6d6)); switch(type) { case SHADOW_OUT: draw_h_line(s,r->x,r->y,r->w,COL32_TO_16(0xFFFFFF)); draw_h_line(s,r->x+1,r->y+1,r->w-1,COL32_TO_16(0xd6d6d6)); draw_h_line(s,r->x,r->y+r->h,r->w+1,COL32_TO_16(0x000000)); draw_h_line(s,r->x+2,r->y+r->h-1,r->w-2,COL32_TO_16(0x969696)); draw_v_line(s,r->x,r->y,r->h,COL32_TO_16(0xFFFFFF)); draw_v_line(s,r->x+1,r->y+1,r->h-1,COL32_TO_16(0xd6d6d6)); draw_v_line(s,r->x+r->w,r->y,r->h,COL32_TO_16(0x000000)); draw_v_line(s,r->x+r->w-1,r->y+1,r->h-1,COL32_TO_16(0x969696)); break; case SHADOW_ETCHED_IN: draw_h_line(s,r->x,r->y,r->w,COL32_TO_16(0x969696)); draw_h_line(s,r->x+1,r->y+1,r->w-1,COL32_TO_16(0xFFFFFF)); draw_h_line(s,r->x,r->y+r->h-1,r->w-1,COL32_TO_16(0x969696)); draw_h_line(s,r->x,r->y+r->h,r->w,COL32_TO_16(0xFFFFFF)); draw_v_line(s,r->x,r->y,r->h-1,COL32_TO_16(0x969696)); draw_v_line(s,r->x+1,r->y+1,r->h-2,COL32_TO_16(0xFFFFFF)); draw_v_line(s,r->x+r->w-1,r->y+2,r->h-2,COL32_TO_16(0x969696)); draw_v_line(s,r->x+r->w,r->y+1,r->h,COL32_TO_16(0xFFFFFF)); break; default: break; } }