16,240
社区成员
发帖
与我相关
我的任务
分享
if(inRotation){
a=qSqrt((event->pos().y()-startPoint.y())*(event->pos().y()-startPoint.y())+
(event->pos().x()-startPoint.x())*(event->pos().x()-startPoint.x()));
b=qSqrt((startPoint.y()-rect.center().y())*(startPoint.y()-rect.center().y())+
(startPoint.x()-rect.center().x())*(startPoint.x()-rect.center().x()));
c=qSqrt((event->pos().y()-rect.center().y())*(event->pos().y()-rect.center().y())+
(event->pos().x()-rect.center().x())*(event->pos().x()-rect.center().x()));
qreal angle=(b*b+c*c-a*a)/(2*b*c);
RotateAngle=qAcos(angle);
rotate(RotateAngle*180/3.1415926);
update();