<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

  • 随笔 - 3
  • 文章 - 0
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

李现路:MTK绘画(文本、图形、图像、动画、背景)编程(二)
第二部分 绘画进阶--背景 一、控制背景绘画的结构体 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培训

posted on 2010-04-08 12:47 曙海嵌入式 阅读(440) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理