qt绘制一圈圆_Qt绘制圆
最近開始折騰Qt了,手頭上的一個(gè)項(xiàng)目需要用到Qt來繪制一些簡單圖像。
記錄下Qt繪制圓的過程:
對(duì)于以A為圓心,半徑為R的圓,外部有一個(gè)外切的正方形,正方形上有B點(diǎn)。如下圖所示:
對(duì)于void QPainter::drawArc(int x, int y, int width, int height, int startAngle, int spanAngle)來說,
1、x和y就是B點(diǎn)的坐標(biāo);
2、width和height就是正方形的長和寬;
3、startAngle為起始角度,該值為正的話,則是逆時(shí)針方向繪制;為負(fù)數(shù)則是順時(shí)針方向繪制;3點(diǎn)鐘方向(水平方向朝右)為0零。
4、spanAngle:為圓弧的對(duì)應(yīng)的角度。
其中startAngle和spanAngle對(duì)應(yīng)的值是角度*16,所以對(duì)于一個(gè)圓來說,startAngle為0,spanAngel為360*16;
對(duì)于其他重載函數(shù),只要記住:QRect & rectangle,為圓的外切正方形。
再說一點(diǎn):對(duì)于我們通常用的x,y左邊而言。往右,x增大;向上,y增大。在Qt中,坐標(biāo)原點(diǎn)是左上角頂點(diǎn),往右,x增大;向下,y增大。所以,對(duì)于height值,我一般都是this->height()-height.
總結(jié)
以上是生活随笔為你收集整理的qt绘制一圈圆_Qt绘制圆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 经典入门教程_MySQL 经
- 下一篇: java util logging_简单