返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
查看: 3639|回复: 6
打印 上一主题 下一主题

不需要底图的话,怎么样可以切换表盘背景的颜色?

[复制链接]

11

主题

150

帖子

1059

麦力

精华
0
阅读权限
50
在线时间
42 小时

跳转到指定楼层
楼主
发表于 2016-8-30 13:48:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dualxu 于 2016-8-30 13:49 编辑

各位,如果我不想要底图的话,怎么样可以切换表盘背景的颜色?
我想通过一个预定义的来设置本次是否为黑色或白色背景。就是将整个表盘作为一个文本图层, 然后其他图层在此图层上是否可以?
我现在一个如下代码,看到黑色背景想时, 只有上面其他文字图层的背景是黑色的,整个表盘背景依然是白色的。

//#define _WHITE_BACKGROUND_  //white or black ground

frame_bg.origin.x = 0;
        frame_bg.origin.y = 0;
        frame_bg.size.h = 128;
        frame_bg.size.w = 128;
        char bg_str[40] = "";
        sprintf(bg_str, "%s%s", "", "");
        //lt_bg = {bg_str, frame_bg, GAlignLeft, U_ASCII_ARIAL_12, 0};
        lt_bg.text = bg_str;
        lt_bg.frame = frame_bg;
        lt_bg.alignment = GAlignLeft;
        lt_bg.font_type = U_ASCII_ARIAL_12;
        layer_text_bg = app_layer_create_text(lt_bg);
        if(layer_text_bg != NULL)
        {
                #ifndef _WHITE_BACKGROUND_
                app_layer_set_bg_color(layer_text_bg, GColorBlack);
                #else
                app_layer_set_bg_color(layer_text_bg, GColorWhite);
                #endif
                app_window_add_layer(p_window, layer_text_bg);
        }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏1 分享分享 顶 踩

2

主题

20

帖子

1029

麦力

精华
0
阅读权限
30
在线时间
41 小时

沙发
发表于 2016-8-30 14:07:08 | 只看该作者
每个字之间是有空隙的,空隙没有底图的话,就是白色,不能变。
所以加上底图吧,何必省那一张图,增加代码的复杂度。

11

主题

150

帖子

1059

麦力

精华
0
阅读权限
50
在线时间
42 小时

板凳
 楼主| 发表于 2016-8-30 14:45:14 | 只看该作者
包子馒头2 发表于 2016-8-30 14:07
每个字之间是有空隙的,空隙没有底图的话,就是白色,不能变。
所以加上底图吧,何必省那一张图,增加代码 ...

增加底图不会增加应用的内存需求是吧?
或者增加很少的内存是吧,麦步内存太小需要考虑

214

主题

2514

帖子

3万

麦力

麦步团队

精华
1
阅读权限
200
在线时间
812 小时

麦步手表用户麦步工业测评协会

地板
发表于 2016-8-31 17:12:25 | 只看该作者
dualxu 发表于 2016-8-30 14:45
增加底图不会增加应用的内存需求是吧?
或者增加很少的内存是吧,麦步内存太小需要考虑 ...

增加底图应该对内存需求影响不大

34

主题

294

帖子

2491

麦力

精华
0
阅读权限
100
在线时间
97 小时
5#
发表于 2016-9-1 11:05:42 | 只看该作者
dualxu 发表于 2016-8-30 14:45
增加底图不会增加应用的内存需求是吧?
或者增加很少的内存是吧,麦步内存太小需要考虑 ...

可以考虑用矢量画一个背景填充 就是没比较过画的和用背景图的 哪种占用内存多。

11

主题

150

帖子

1059

麦力

精华
0
阅读权限
50
在线时间
42 小时

6#
 楼主| 发表于 2016-9-1 15:39:14 | 只看该作者
1076964977 发表于 2016-9-1 11:05
可以考虑用矢量画一个背景填充 就是没比较过画的和用背景图的 哪种占用内存多。 ...

怎么玩矢量图填充?

34

主题

294

帖子

2491

麦力

精华
0
阅读权限
100
在线时间
97 小时
7#
发表于 2016-9-2 12:55:54 | 只看该作者
dualxu 发表于 2016-9-1 15:39
怎么玩矢量图填充?

你研究看看demo里面的demo_geometry.c这个文件就知道了 不难
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-11-24 14:24 , Processed in 0.082924 second(s), 24 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

快速回复 返回顶部 返回列表