返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

166

主题

867

帖子

9515

麦力

精华
3
阅读权限
80
在线时间
465 小时

11#
发表于 2017-4-27 07:53:57 | 只看该作者
对这个很有兴趣,回头用你的源代码改一个玩玩

166

主题

867

帖子

9515

麦力

精华
3
阅读权限
80
在线时间
465 小时

12#
发表于 2017-4-27 09:08:17 | 只看该作者
在看源代码了,有个问题,指针粗细不能调节吗

66

主题

915

帖子

1万

麦力

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

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

13#
 楼主| 发表于 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);
复制代码
这些代码只能在模拟器上执行

0

主题

5

帖子

70

麦力

精华
0
阅读权限
10
在线时间
2 小时

14#
发表于 2017-4-27 11:09:53 来自手机 | 只看该作者
回复

使用道具 举报

0

主题

848

帖子

1万

麦力

精华
0
阅读权限
90
在线时间
652 小时
15#
发表于 2017-4-27 15:46:19 | 只看该作者
这个表盘在手表上比截图好看

1

主题

136

帖子

4796

麦力

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

16#
发表于 2017-4-27 15:49:31 | 只看该作者
更习惯每周从周一开始算起。大神是不是发布个“周一起算”版?

66

主题

915

帖子

1万

麦力

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

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

17#
 楼主| 发表于 2017-4-27 16:15:26 | 只看该作者
色熊猫_eiPK7 发表于 2017-4-27 15:49
更习惯每周从周一开始算起。大神是不是发布个“周一起算”版?

已经附在顶楼了。

5

主题

104

帖子

4891

麦力

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

18#
发表于 2017-5-3 11:44:00 | 只看该作者
试用了,不错,步数、路程在运动时再显示就更好,更简洁

66

主题

915

帖子

1万

麦力

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

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

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

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

5

主题

104

帖子

4891

麦力

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

20#
发表于 2017-5-3 16:16:06 来自手机 | 只看该作者
真不会,麻烦大神做一个
来自: 微社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-6 11:43 , Processed in 0.087798 second(s), 24 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

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