资源简介
linux minigui时钟程序 我已经测试过 没有问题
代码片段和文件信息
//************************* **begin of -- include ******************************
#include
#include
#include
#include
#include
#include
#include
#include
//************************* **end of -- include ******************************
#define TIMER_SECOND 100
#define TIMER_MINUTE 101
#define TIMER_HOUR 102
#define PI 3.14159
#define GI_CREATELOGFONT( charset fontname fontsize ) \
CreateLogFont (FONT_TYPE_NAME_SCALE_TTF \
fontname charset \
FONT_WEIGHT_BOLD FONT_SLANT_ROMAN \
FONT_SPACING_CHARCELLFONT_OTHER_AUTOSCALE \
FONT_UNDERLINE_NONE FONT_STRUCKOUT_NONE \
fontsize 0);
typedef struct {
int cenc_x cenc_y;
int radii radii_;
int value_h value_m value_s;
double x y x_ y_;
double hour_x hour_y;
double min_x min_y;
double sec_x sec_y;
double sec_len min_len hour_len;
}mp_clock_param;
mp_clock_param cencer;
/*******************************************************************************
* desc:
*------------------------------------------------------------------------------
* param: none
*------------------------------------------------------------------------------
* return:
*******************************************************************************/
int mb_clock_scale_coor(int value)
{
cencer.x = cencer.cenc_x + cencer.radii*sin(value*6*PI/180);
cencer.y = cencer.cenc_y - cencer.radii*cos(value*6*PI/180);
cencer.x_ = cencer.cenc_x + cencer.radii_*sin(value*6*PI/180);
cencer.y_ = cencer.cenc_y - cencer.radii_*cos(value*6*PI/180);
return 0;
}
/*******************************************************************************
* desc: second hand of clock proc
*------------------------------------------------------------------------------
* param: none
*------------------------------------------------------------------------------
* return:
*******************************************************************************/
int mb_clock_hand(void)
{
int minute;
minute = cencer.value_m/12;
cencer.sec_x = cencer.cenc_x + cencer.sec_len*sin(cencer.value_s*6*PI/180);
cencer.sec_y = cencer.cenc_y - cencer.sec_len*cos(cencer.value_s*6*PI/180);
cencer.min_x = cencer.cenc_x + cencer.min_len*sin(cencer.value_m*6*PI/180);
cencer.min_y = cencer.cenc_y - cencer.min_len*cos(cencer.value_m*6*PI/180);
// now hour hand coordinate
switch(minute) {
case 1:
case 2:
case 3:
case 4:
cencer.hour_x = cencer.cenc_x + cencer.hour_len*sin((cencer.value_h*30+minute*6)*PI/180);
- 上一篇:Linux命令速查手册.CHM
- 下一篇:汇编写的烟花模拟效果
相关资源
- Linux命令速查手册.CHM
- 自己实现linux下ls命令 的两个选项
- linux题
- Linux环境下的网络抓包工具pcap,界面
- 最新版本linux libc库实现源码
- gtk写的贪吃蛇游戏
- grub引导文件
- linux为服务器,Windows为客户端的简单
- VmwareHorizonView6ForLinuxVDI全套解决方案所
- 学生信息管理系统项 Linux
- 操作系统接口:兼容Unix/Linux命令接口
- OpenVPN在Linux教程.pdf
- Linux 常用C函数中文版
- linux c下acc打包成RTP并在VLC上播放
- 用net-snmp的api实现trap接收,windows+li
- 基于Linux嵌入式网络视频监控系统
- linux网络编程源码
- 把Linux中的文本文件格式转为Windows的
- Live555基于h264嵌入式linux下rtsp项目的裁
- OK6410 linux混杂设备驱动LED
- Linux RS485 通信代码
- Linux系统下dhcp源码
- arm开发板上摄像头抓图源代码(v4l通
- Bluez5.50 arm交叉编译脚本亲测成功
- IIC Linux 应用层的两种操作方式
- nmon工具linux性能32位的
- linux网络设备驱动
- Linux Wi-Fi open source drivers-mac80211 ath9k
- Linux Device Driver 中文版第三版
- 理发师问题Linux,c
评论
共有 条评论