表盘的背景是在同一个地点拍摄的一天24小时不同的照片,随时间变化,只需看一眼表盘即可大概了解现在是在晚上还是在下午。而且部分前景还会覆盖部分控件,形成层次感。
你可以把常用的二维码图片放置在软件包qr文件夹里,然后进入菜单,二维码1或二维码2,分别设置为需要高亮显示的二维码,比如说微信和支付宝的收款码,在收款时,只需要点三下手表即可收款,方便快捷,建议手表同时开启接收手机通知功能,手机收到收款能第一时间看到。
本来想用字符方式实现可编辑的二维码,但因为手环的渲染方式和网页的不同,所以就不了了之了(见下文)
二维码图片要求:186×186px,png转tga
点一下屏幕+1,同时带有震动反馈,适合特定行业的人员使用(如空乘服务人员),如果觉得震动耗电,可以在设置里面将震动强度调低。
不知道吃什么好?用这个功能决定吧,内置100+快餐和正餐选择,还能统计选择的次数。
最多4颗骰子,可记录当前轮次,随时随地都能摇上两把!
支持1-240BPM的节拍器,两个四拍组合八拍,带有四档可调的震动反馈
- 月相图
- 微型尺子
- 电量和蓝牙状态显示
- 心率和步数显示
下载表盘文件:
地址1:
https://github.com/AntoniotheFuture/Mi7_watchface_plus/releases
地址2:
https://www.bandbbs.cn/resources/1432/
使用米坛社区的工具导入到您的小米手环7中:
https://www.bandbbs.cn/threads/3989/
https://www.bandbbs.cn/threads/3969/
安装完毕后,如果平时要使用收款码,请提前设置好并测试是否本人的收款码
感谢@GiveMeFive 开发的手环模拟器:
https://www.bandbbs.cn/threads/4060/
背景图是游戏《荒野大镖客2》中的游戏截图。
因为OS里面未提供画布或者是二维码生成相关的Api,我原本打算采用字符输出的方式去生成二维码,先前已经在浏览器的模拟器中实现,但在官方的模拟器和手环上,由于字符和一些渲染方式的差异,导致这种方式并不能正确地显示二维码,现在只能是打包的时候把自己的收款码放进去,已图像形式呈现,以下是打包步骤:
- 截图你的收款码。
- 用二维码识别工具识别内容。
- 将识别到的内容拿到在线二维码生成器中生成新的二维码,采用最低容错度,边长186px.
- 将二维码分别改名为wechat.png 和alipay.png ,替换项目目录 assets/qr中的版本。
- 使用PNG转TGA工具将文件转为手表能用的格式。
- 打包。
以下是我想实现的功能:
二维码生成调用了@davidshimjs/qrcodejs 的相关代码
https://github.com/davidshimjs/qrcodejs
为了省空间,只保留了使用到的代码,删除了画布绘制相关的代码,采用方块字符模拟点阵进行绘制,绘制时需要获取二维码的行列数量,并计算相应的字符大小和文本框尺寸,相关逻辑可参照代码所示。
由于手环触控面积小,必须设计一个新的输入法来输入字符,来让用户能够精确地输入,我采用Ascii码表对照,用四位四进制字符制作了如图所示的输入法,共五个按键,分别为0-3的四进制按键和一个退格按键,通过四进制按键输入下表对应的四进制代码,可输入相应的字符,如果输错了,按退格键退格。
字符对照表
Ascii码 | 字符 | 四进制码 | Ascii码 | 字符 | 四进制码 | Ascii码 | 字符 | 四进制码 |
---|---|---|---|---|---|---|---|---|
32 | 空格 | 0200 | 65 | A | 1001 | 97 | a | 1201 |
33 | ! | 0201 | 66 | B | 1002 | 98 | b | 1202 |
34 | " | 0202 | 67 | C | 1003 | 99 | c | 1203 |
35 | # | 0203 | 68 | D | 1010 | 100 | d | 1210 |
36 | $ | 0210 | 69 | E | 1011 | 101 | e | 1211 |
37 | % | 0211 | 70 | F | 1012 | 102 | f | 1212 |
38 | & | 0212 | 71 | G | 1013 | 103 | g | 1213 |
39 | ' | 0213 | 72 | H | 1020 | 104 | h | 1220 |
40 | ( | 0220 | 73 | I | 1021 | 105 | i | 1221 |
41 | ) | 0221 | 74 | J | 1022 | 106 | j | 1222 |
42 | * | 0222 | 75 | K | 1023 | 107 | k | 1223 |
43 | + | 0223 | 76 | L | 1030 | 108 | l | 1230 |
44 | , | 0230 | 77 | M | 1031 | 109 | m | 1231 |
45 | - | 0231 | 78 | N | 1032 | 110 | n | 1232 |
46 | . | 0232 | 79 | O | 1033 | 111 | o | 1233 |
47 | / | 0233 | 80 | P | 1100 | 112 | p | 1300 |
48 | 0 | 0300 | 81 | Q | 1101 | 113 | q | 1301 |
49 | 1 | 0301 | 82 | R | 1102 | 114 | r | 1302 |
50 | 2 | 0302 | 83 | S | 1103 | 115 | s | 1303 |
51 | 3 | 0303 | 84 | T | 1110 | 116 | t | 1310 |
52 | 4 | 0310 | 85 | U | 1111 | 117 | u | 1311 |
53 | 5 | 0311 | 86 | V | 1112 | 118 | v | 1312 |
54 | 6 | 0312 | 87 | W | 1113 | 119 | w | 1313 |
55 | 7 | 0313 | 88 | X | 1120 | 120 | x | 1320 |
56 | 8 | 0320 | 89 | Y | 1121 | 121 | y | 1321 |
57 | 9 | 0321 | 90 | Z | 1122 | 122 | z | 1322 |
58 | : | 0322 | ||||||
59 | ; | 0323 | ||||||
60 | < | 0330 | ||||||
61 | = | 0331 | ||||||
62 | > | 0332 | ||||||
63 | ? | 0333 | ||||||
64 | @ | 1000 | ||||||
91 | [ | 1123 | ||||||
92 | \ | 1130 | ||||||
93 | ] | 1131 | ||||||
94 | ^ | 1132 | ||||||
95 | _ | 1133 | ||||||
96 | ` | 1200 | ||||||
123 | { | 1323 | ||||||
124 | | | 1330 | ||||||
125 | } | 1331 | ||||||
126 | ~ | 1332 |
如果您觉得这款表盘好用,在生活和工作上能帮到您,欢迎给我打赏,收款码在上方已给出,头像为美元头像。
如果您有表盘定制的需求或其他软件定制需求,也欢迎联系我,我将竭尽所能为您服务。
由于时间仓促,代码会一些BUG和写得不合理的地方,望大家多多担待,我将会在日后的开发中逐渐完善和优化代码,以及UI。
- 电量图标不能正确显示。
- 不能直接在里面生成二维码。
- 月相显示不正确。
部分美术资源来自小米表盘商城,如有侵权请联系我删除。