时针旋转角度判断问题,是否缺少了条件?
(int)minute->getRotation()%72==0
根据这个条件,有一分钟的时间分针不动(角度不变),而每秒刷新一次,也就是说,每到符合条件时,有一分钟的时间,时针跟着秒针一起旋转一分钟
是不是应该额外增加一个条件second->getRotation()==0
改成
if (((int)minute->getRotation()%72==0)&&(second->getRotation()==0)) {
hour->setRotation(hour->getRotation() + 6);
if (minute->getRotation() == 360) {
minute->setRotation(0);
}
}