⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zhenzhenzhong.txt

📁 一个成功运行在ARM7LPC2200上的模拟指针式电子钟
💻 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 + -