麦步社区-论坛

标题: 简单指针(附源码)(添加maia版) [打印本页]

作者: qs100371    时间: 2017-4-26 08:30
标题: 简单指针(附源码)(添加maia版)
本帖最后由 qs100371 于 2017-5-26 11:42 编辑

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


下载[attach]7778[/attach]
很简单的表盘,源码[attach]7779[/attach],有兴趣的可以看看。

从周一开始计算的版本:[attach]7795[/attach]


更简单的
[attach]7811[/attach]

有速度才会显示计步、速度和里程。
下载[attach]7812[/attach]

maia版
[attach]7973[/attach]

作者: qs100371    时间: 2017-4-26 08:32
上周排名第一的同志走了31万步。
作者: 机器猫    时间: 2017-4-26 09:13
简单好用
作者: tlp12358    时间: 2017-4-26 09:16
出新品了,简单,试试
作者: rivenfox    时间: 2017-4-26 10:32
这个好简洁啊~~~
作者: qs100371    时间: 2017-4-26 11:27
这个表盘在手表上比截图好看。主要是由线条组成的。
作者: tda8361    时间: 2017-4-26 17:41
不错!不注意看以为是日本什么东东
作者: lm66997112    时间: 2017-4-26 18:46
赞一个
作者: qs100371    时间: 2017-4-26 18:53
要学会改表盘、做表盘,不然要麦步有什么用呢
作者: 细川玉木    时间: 2017-4-27 00:53
简单得简陋
作者: 多情的男人    时间: 2017-4-27 07:53
对这个很有兴趣,回头用你的源代码改一个玩玩
作者: 多情的男人    时间: 2017-4-27 09:08
在看源代码了,有个问题,指针粗细不能调节吗
作者: qs100371    时间: 2017-4-27 09:27
本帖最后由 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);
复制代码
这些代码只能在模拟器上执行

作者: Jacky_hzw44    时间: 2017-4-27 11:09
h
作者: niuniumm    时间: 2017-4-27 15:46
这个表盘在手表上比截图好看
作者: 色熊猫_eiPK7    时间: 2017-4-27 15:49
更习惯每周从周一开始算起。大神是不是发布个“周一起算”版?
作者: qs100371    时间: 2017-4-27 16:15
色熊猫_eiPK7 发表于 2017-4-27 15:49
更习惯每周从周一开始算起。大神是不是发布个“周一起算”版?

已经附在顶楼了。
作者: tlp12358    时间: 2017-5-3 11:44
试用了,不错,步数、路程在运动时再显示就更好,更简洁
作者: qs100371    时间: 2017-5-3 15:29
tlp12358 发表于 2017-5-3 11:44
试用了,不错,步数、路程在运动时再显示就更好,更简洁

很好改的,在ini_watch里加个判断语句就好了。
作者: tlp12358    时间: 2017-5-3 16:16
真不会,麻烦大神做一个
作者: tlp12358    时间: 2017-5-4 09:52
qs100371 发表于 2017-5-3 15:29
很好改的,在ini_watch里加个判断语句就好了。

谢谢,不错
作者: tlp12358    时间: 2017-5-4 11:24
有速度才会显示计步、速度和里程sw53,喜欢,能不能纺一个名表不盘,就太好了,里程用米显示
作者: sure    时间: 2017-5-4 14:50
简单的纯粹!!
作者: 醉长安    时间: 2017-5-8 11:24
用的什么模拟器
作者: qs100371    时间: 2017-5-8 13:27
醉长安 发表于 2017-5-8 11:24
用的什么模拟器

官方的那个
作者: 细川玉木    时间: 2017-5-9 00:43
好表盘还是要多支持的
作者: qs100371    时间: 2017-5-9 15:19
醉长安 发表于 2017-5-8 11:24
用的什么模拟器

http://dev.maibu.cc/sdk/watch
作者: qs100371    时间: 2017-5-26 11:42
新增maia版
作者: tghtom    时间: 2017-5-27 05:14
好,谢谢      
作者: tlp12358    时间: 2017-5-27 09:09
谢谢,把你的现代简约改maia版,加点颜色,要不浪费了彩屏




欢迎光临 麦步社区-论坛 (http://bbs.maibu.cc/) Powered by Discuz! X3.2