一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
123
返回列表 发新帖
楼主: yyhxxnr
收起左侧

闲来无事也做了个表盘,半成品有些细节还没有优化。

[复制链接]
 楼主| 发表于 2015-11-25 09:03 | 显示全部楼层
本帖最后由 yyhxxnr 于 2015-11-25 09:16 编辑
ayumi7 发表于 2015-11-25 08:58
呵呵 画线  我会, 就是那个线条的  末端不会算  。

末端不会算? 能具体说说么.
要是指针末端的话,你看看这个 http://home.eeworld.com.cn/my/space-uid-466873-blogid-119781.html
/***************************************************
函数名称:LcdTimeX(uint8 Length,uint8 Angle)
函数功能:计算指针的X坐标
输入参数:circle_x:圆心横坐标
          Length  :半径长度
                 Angle   :角度
输出参数: x坐标
****************************************************/
unsigned char Lcd_TimeX(unsigned char circle_x,unsigned char Length,unsigned char Angle)
{
   unsigned char x;
   if((Angle>0) && (Angle<=15))
   {  
     x = circle_x + Length * (sin(PI * Angle / 30));   
   }
   else if(Angle > 15 && Angle <= 30)   
   {  
      x = circle_x + Length * cos((PI * Angle) / 30 - (PI / 2 ));
   }
   else if(Angle > 30 && Angle <= 45)
   {
       x = circle_x - Length * sin((PI * Angle) / 30- PI);
   }
   else
   {
       x = circle_x-Length * cos((PI * Angle) / 30 - ((3 * PI) / 2));
   }  
        return x;                       
}

/***************************************************
函数名称:LcdTimeY(uint8 Length,uint8 Angle)
函数功能:计算指针的Y坐标
输入参数:circle_y:圆心纵坐标
          Length  :半径长度
                 Angle   :角度
输出参数: Y坐标
****************************************************/
unsigned char Lcd_TimeY(unsigned char circle_y,unsigned char Length,unsigned char Angle)
{
   unsigned char y;
   if((Angle>0) && (Angle<=15))
   {  
      y = circle_y - Length * (cos(PI * Angle / 30));   
   }
   else if(Angle > 15 && Angle <= 30)   
   {  
      y = circle_y + Length * sin((PI * Angle) / 30 - (PI / 2 ));
   }
   else if(Angle > 30 && Angle <= 45)
   {
       y = circle_y + Length * cos((PI * Angle) / 30- PI);
   }
   else
   {
       y = circle_y - Length * sin((PI * Angle) / 30 - ((3 * PI) / 2));
   }
   return y;                       
}
发表于 2015-11-25 09:54 | 显示全部楼层
yyhxxnr 发表于 2015-11-25 09:03
末端不会算? 能具体说说么.
要是指针末端的话,你看看这个 http://home.eewor ...

谢谢  就是指针 的末端坐标    不会计算     让我慢慢看来     


发表于 2015-11-29 22:14 | 显示全部楼层
能放在源代码学习下吗?伸手党小小的要求。
发表于 2015-12-8 14:03 | 显示全部楼层
本帖最后由 ayumi7 于 2015-12-8 14:09 编辑
yyhxxnr 发表于 2015-11-25 09:03
末端不会算? 能具体说说么.
要是指针末端的话,你看看这个 http://home.eewor ...

非常 感谢 楼主  终于 可以写指针表盘了  
11.jpg 1122.jpg
110.gif
论坛 不支持GIF 图片? 黑了?




110.gif
 楼主| 发表于 2015-12-8 17:19 | 显示全部楼层
ayumi7 发表于 2015-12-8 14:03
非常 感谢 楼主  终于 可以写指针表盘了  

恭喜你啊
发表于 2015-12-8 17:33 | 显示全部楼层
看起来好挤
发表于 2016-1-3 09:17 | 显示全部楼层
能否贴一下有关指针时钟那部分代码参考一下···最近也在玩那个指针时钟???

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-27 13:26 , Processed in 0.045821 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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