Example #1
0
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);
}
Example #2
0
//画一个矩形框
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);
}
Example #3
0
File: menu.c Project: pepone42/gngb
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;
  }
}