QT arcTo函数简析

void QPainterPath::arcTo ( const QRectF & rectangle, qreal startAngle, qreal sweepLength )

void QPainterPath::arcTo ( qreal x, qreal y, qreal width, qreal height, qreal startAngle, qreal sweepLength )

 

根据给定的参数(一个矩形)画弧度,或者说画圆形。

下面给一副图就可以很容易的理解这个函数了。

QT arcTo函数简析_第1张图片

 

rectangle 就是x,y,width,height组成的一个矩形,如图。

startAngle就是开始的角度,角度如图所示,你也可以是自己设定的角度,如20/30什么的。

sweepAngle顾名思义就是扫取的角度,按图中所示,它是顺时针的哦。

 

也就是说如果你要画一个右半圆就可以这样:

      path.arcTo(0, 0, R*2, R*2, 0, 180);  //其中R是半径
      

你可能感兴趣的:(qt)