?? 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); //如果不是透明色,畫圓形背景.
}
////
//得到秒針頂點坐標(biāo)
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);
//得到分針頂點坐標(biāo)
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);
//得到時針頂點坐標(biāo)
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); //美化時鐘頂點.
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -