返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
楼主: qs100371
打印 上一主题 下一主题

[表盘发布] 简单指针(附源码)(添加maia版)

[复制链接]

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

跳转到指定楼层
楼主
发表于 2017-4-26 08:30:19 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qs100371 于 2017-5-26 11:42 编辑

      
近日本单位举行全民健身活动,要求每周提交QQ运动周报进行排名,所以做了这个表盘,可以显示计步,路程,按左键显示本周(从周日算起)总步数(千步)和总路程。顶上的细线是速度,每格为1 km/h,最大显示8 km/h。


下载
很简单的表盘,源码,有兴趣的可以看看。

从周一开始计算的版本:


更简单的


有速度才会显示计步、速度和里程。
下载

maia版

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1能量 +15 经验 +15 收起 理由
Deaver + 15 + 15 赞一个!

查看全部评分

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

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

沙发
 楼主| 发表于 2017-4-26 08:32:21 | 显示全部楼层
上周排名第一的同志走了31万步。

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

板凳
 楼主| 发表于 2017-4-26 11:27:47 | 显示全部楼层
这个表盘在手表上比截图好看。主要是由线条组成的。

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

地板
 楼主| 发表于 2017-4-26 18:53:11 来自手机 | 显示全部楼层
要学会改表盘、做表盘,不然要麦步有什么用呢

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

5#
 楼主| 发表于 2017-4-27 09:27:24 | 显示全部楼层
本帖最后由 qs100371 于 2017-4-27 09:33 编辑
多情的男人 发表于 2017-4-27 09:08
在看源代码了,有个问题,指针粗细不能调节吗

指针就是画的线。要有形状必须自己计算表针外形的坐标,放在数组里,用的时候把坐标连成封闭的图形。手表的浮点数计算不行,不能实时计算这些坐标。

  1. /*表盘中心位置*/
  2. #define CX 64
  3. #define CY 64
  4. #define pi 3.1416
复制代码

  1. struct date_time dt;
  2.     app_service_get_datetime(&dt);

  3.     float h, m;
  4.     h = (3 - dt.hour - (float)dt.min / 60) * pi * 30 / 180; //时针,分针和X轴(三点钟方向)的角度
  5.     m = (15 - (float)dt.min) * pi * 90 / 180 / 15;

  6.     Geometry *geometry[2];
  7.     uint8_t num = 0;
  8.     LayerGeometry layer_geometry;
  9.     memset(geometry, 0, sizeof(geometry));

  10.     Line lh = {{CX, CY}, {CX + 40*cos(h), CY - 40*sin(h)}};
  11.     Geometry lg1 = {GeometryTypeLine, FillOutline, GColorBlack, (void*)&lh};
  12.     geometry[num++] = &lg1;

  13.     Line lm = {{CX, CY}, {CX + 60*cos(m), CY - 40*sin(m)}};
  14.     Geometry lg2 = {GeometryTypeLine, FillOutline, GColorBlack, (void*)&lm};

  15.     geometry[num++] = &lg2;

  16.     layer_geometry.num = num;
  17.     layer_geometry.p_g = geometry;

  18.     p_layer = app_layer_create_geometry(&layer_geometry);
  19.     app_window_add_layer(p_window, p_layer);
复制代码
这些代码只能在模拟器上执行

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

6#
 楼主| 发表于 2017-4-27 16:15:26 | 显示全部楼层
色熊猫_eiPK7 发表于 2017-4-27 15:49
更习惯每周从周一开始算起。大神是不是发布个“周一起算”版?

已经附在顶楼了。

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

7#
 楼主| 发表于 2017-5-3 15:29:35 来自手机 | 显示全部楼层
tlp12358 发表于 2017-5-3 11:44
试用了,不错,步数、路程在运动时再显示就更好,更简洁

很好改的,在ini_watch里加个判断语句就好了。

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

8#
 楼主| 发表于 2017-5-8 13:27:42 来自手机 | 显示全部楼层
醉长安 发表于 2017-5-8 11:24
用的什么模拟器

官方的那个

点评

在哪里找呢?  发表于 2017-5-9 14:24

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

9#
 楼主| 发表于 2017-5-9 15:19:49 | 显示全部楼层

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

10#
 楼主| 发表于 2017-5-26 11:42:56 | 显示全部楼层
新增maia版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-3 20:46 , Processed in 0.081141 second(s), 27 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

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