第二部分 绘画进阶--背景
一、控制背景绘画的结构体
typedef struct _UI_filled_area
{
dword flags; //总控制标志
UI_image_type b; //背景图像
gradient_color* gc; //递进颜色
color c; //背景色
color ac; //替换色
color border_color; //边框颜色
color shadow_color; //阴影颜色
UI_transparent_color_type transparent_color; //透明色
} UI_filled_area
二、以颜色为背景的处理方法
UI_filled_area filler={0};
filler.flags=UI_FILLED_AREA_TYPE_COLOR|UI_FILLED_AREA_BORDER|UI_FILLED_AREA_SHADOW;
filler.c=UI_COLOR_GREY;
filler.border_color=UI_COLOR_DARK_GREY;
filler.shadow_color=UI_COLOR_3D_FILLER;
gui_draw_filled_area(20,20,156,150,&filler);
扩展理解:
1.颜色控制标志
2.边框控制标志
3.阴影控制标志
三、以递进色为背景
1。递进色结构体
typedef struct_gradient_color
{
color *c; //颜色列表,数量由最后一个参数n决定
byte *p; //百分比列表,个数为n-1个,依次表示两个相邻颜色递进宽度占整个宽度的百分比;
byte n; //颜色的数量
}gradient_color;
2.例子
static color g_colors[3]={{255,0,0},{0,255,0},{0,0,255}};
static U8 per[2]={30,70};
gradient_color gc={g_colors,perc,3};
filler.flags=UI_FILLED_AREA_TYPE_GRADIENT_COLOR;
filler.gc=&gc;
3.渐变的扩展知识
另外还有两个参数控制递进色的显示方式:
UI_FILLED_AREA_HORIZONTAL_FILL: 水平方式递进显示,此为默认方式,可以不用设。
UI_FILLED_AREA_VERTICAL_FILL: 垂直方式递进显示,从上到下递进显示。
UI_FILLED_AREA_FLIP_FILL: 反转显示,将递进色从右至左,或从下至上显示。
四、图像背景
1.纹理
示例:
filler.flags=UI_FILLED_AREA_TYPE_TEXTURE;
filler.b=GetImage(MAIN_MENU_MATRIX_ORGANIZER_ICON);
2.一张图片做背景
示例:
filler.flags=UI_FILLED_AREA_TYPE_BITMAP;
filler.b=GetImage(MAIN_MENU_MATRIX_ORGANIZER_ICON);
五、3D效果
示例:
filler.flags=UI_FILLED_AREA_TYPE_3D_BORDER;
filler.c=UI_COLOR_GREY;
完整版本请见http://www.51qianru.cn/bbs/
曙海教育
曙海3G通信学院
(课程:DSP培训,FPGA培训,MTK培训,Android培训,iPhone培训)
电话:021-51875830
网址:http://www.51qianru.cn
讲师:李现路
?版权所有-曙海教育,欢迎转摘,转摘请注明作者和出处
MTK java
MTK6225 手机开发板
深圳MTK培训
广州MTK培训
深圳FPGA培训
广州FPGA培训
深圳DSP培训
广州DSP培训
上海Iphone培训机构
广州Iphone培训
深圳Iphone培训