OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8426|回复: 5

模拟时钟旋转问题

[复制链接]

11

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-8-12
在线时间
0 小时
发表于 2014-9-28 23:10:30 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include "rtc.h" GUI_POINT RTC_Destop_point[4]={//时钟的点 {2,113}, {2,123}, {-2,123}, {-2,113}, }; GUI_POINT RTC_Sec_point[4]={ {0,0}, {-5,-65}, {0,-80}, {5,-65}, }; WM_HWIN windows1,windows2; //画时钟的界面 void Draw_Destop(void * pdata) { RTC_POINT_MODE*p=(RTC_POINT_MODE*)pdata; GUI_SetColor(GUI_RED); GUI_DrawCircle(130,160,125); GUI_FillPolygon(p->oint,countof(RTC_Destop_point),130,160); } //利用分片处理函数处理画图 void Contrl_Destop(void) { int i; RTC_POINT_MODE s; for(i=0;i<60;i++) { float angle=2*3.14-i*(3.14/30); GUI_RECT rect={0,0,260,320}; GUI_RotatePolygon(s.Point,RTC_Destop_point,countof(RTC_Destop_point),angle); GUI_MEMDEV_Draw(&rect,&Draw_Destop,&s,0,0); } } //画图秒针 void Draw_Sec(void * pdata) { RTC_POINT_MODE*p=(RTC_POINT_MODE*)pdata; GUI_Clear(); GUI_SetColor(GUI_BLUE); GUI_FillPolygon(p->oint,countof(RTC_Sec_point),80,80); GUI_Exec(); } //利用分片处理函数处理画图 void Contrl_Sec(void) { int i; RTC_POINT_MODE s; for(i=0;i<60;i++) { float angle=i*(3.14/30); GUI_RECT rect={0,0,640,480};//区域 GUI_RotatePolygon(s.Point,RTC_Sec_point,countof(RTC_Sec_point),angle); GUI_MEMDEV_Draw(&rect,&Draw_Sec,&s,0,0); GUI_Delay(1000); } } void MainTask(void) { windows1=WM_CreateWindow(0,0,260,320,WM_CF_SHOW,NULL,0);//刻度盘 WM_SelectWindow(windows1); Contrl_Destop(); GUI_Exec(); windows2=WM_CreateWindow(48,78,165,165,WM_CF_SHOW,NULL,0);//秒 WM_SelectWindow(windows2); while(1) {Contrl_Sec();} }[/mw_shl_code]

老是逆时针转。。有木有那个大神解决下

最佳答案

查看完整内容[请看2#楼]

这个是我两年前写的,功能很单一,你参考一下。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11471
金钱
11471
注册时间
2013-3-8
在线时间
1226 小时
发表于 2014-9-28 23:10:31 | 显示全部楼层
这个是我两年前写的,功能很单一,你参考一下。

GUIDEMO_Clock.rar

1.58 KB, 下载次数: 1565

回复

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-9-28 23:18:45 | 显示全部楼层
so easy了
学电子,学音乐!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-28 23:25:11 | 显示全部楼层
论坛我发过一个旋转时钟的代码,不过不是ucGUI 的,你参考下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

11

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-8-12
在线时间
0 小时
 楼主| 发表于 2014-9-29 08:25:29 | 显示全部楼层
回复【2楼】XINSI:
---------------------------------
咋解决。。我有2*3.14-时钟角度。。也不行
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-9-29 12:18:29 | 显示全部楼层
楼主已经做到了逆时针,换个转向难点在哪儿?
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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