4 绘制时针、分针和秒针
绘制时针的代码如图8所示。
图8 绘制时针的代码
其中,第45-46行代码获取时针与x轴的夹角,第45行代码中的wrap_angle()是自定义函数,该函数的作用是保证夹角在0°-355°之间,代码如图9所示,该函数的参数表示时针与x轴夹角的角度值,hours是在“3 获取当前时间”中获取的当前时间小时数;第46行代码将角度转换为弧度;第47-48行代码获取时针针尖位置的横纵坐标hour_x和hour_y,其原理如图10所示,时针针尖位于图10中红色圆上,radius是白色圆的半径,radius-80是红色圆的半径;第49行中pos_x和pos_y是圆心的坐标,target是时针针尖的坐标;