📄 zhenzhenzhong.txt
字号:
核心代码:
void GUI_SimulateClock
(int center_x,int center_y,int radius, int Circle_RGB,int Hour_RGB,int Min_RGB,int Sec_RGB,int Hour_Data,int Min_Data,int Sec_Data)
{
// x=cos(a)*R
// y=sin(a)*R
#define PI 3.14
int sec_X,sec_Y;
int min_X,min_Y;
int hour_X,hour_Y;
int s_Len=(radius*7)>>3; // 7/8=0.875
int m_Len=(radius*6)>>3; // 6/8=0.750
int h_Len=(radius*5)>>3; // 5/8=0.625
////
if(Hour_Data>=12) Hour_Data-=12;
////
if(Circle_RGB!=RGB_Tran)
{
GUI_Circle(center_x,center_y,radius,Circle_RGB,Fill); //如果不是透明色,画圆形背景.
}
////
//得到秒针顶点坐标
sec_X = (int)(center_x + sin(6*PI/180*Sec_Data)*s_Len);
sec_Y = (int)(center_y - cos(6*PI/180*Sec_Data)*s_Len);
//得到分针顶点坐标
min_X = (int)(center_x + sin(6*PI/180*Min_Data)*m_Len);
min_Y = (int)(center_y - cos(6*PI/180*Min_Data)*m_Len);
//得到时针顶点坐标
hour_X = (int)(center_x + sin((Hour_Data*30+Min_Data/2)*PI/180)*h_Len);
hour_Y = (int)(center_y - cos((Hour_Data*30+Min_Data/2)*PI/180)*h_Len);
/////
GUI_Line(center_x,center_y,hour_X,hour_Y,Hour_RGB); //时.
GUI_Line(center_x,center_y,min_X,min_Y,Min_RGB); //分.
GUI_Line(center_x,center_y,sec_X,sec_Y,Sec_RGB); //秒
////////
// GUI_Circle(center_x,center_y,4,Sec_RGB,Fill); //美化秒钟中心点.
GUI_Circle(sec_X,sec_Y,2,Sec_RGB,Fill); //美化秒钟顶点.
GUI_Circle(min_X,min_Y,2,Min_RGB,Fill); //美化分钟顶点.
GUI_Circle(hour_X,hour_Y,2,Hour_RGB,Fill); //美化时钟顶点.
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -