QLineF line1; QPointF p1(10.0,20.0); QPointF p2(30.0,20.0); line1.setPoints(p1,p2); line1.setLength(10); qDebug()<<"line1 "<<line1.p1()<<line1.p2()<<line1.angle(); line1.setLength(-10); qDebug()<<"line1 "<<line1.p1()<<line1.p2()<<line1.angle(); line1.setAngle(30); qDebug()<<"line1 "<<line1.p1()<<line1.p2()<<line1.angle(); line1.setPoints(p2,p1); qDebug()<<"line1 "<<line1.p1()<<line1.p2()<<line1.angle();
输出:
line1 QPointF(10, 20) QPointF(20, 20) 0
line1 QPointF(10, 20) QPointF(0, 20) 180
line1 QPointF(10, 20) QPointF(18.6603, 15) 30
line1 QPointF(30, 20) QPointF(10, 20) 180