做网站友情链接互换,邯郸建立网站费用,动态域名解析,百润网站建设最近开始折腾Qt了#xff0c;手头上的一个项目需要用到Qt来绘制一些简单图像。记录下Qt绘制圆的过程#xff1a;对于以A为圆心#xff0c;半径为R的圆#xff0c;外部有一个外切的正方形#xff0c;正方形上有B点。如下图所示#xff1a;对于void QPainter::drawArc(int …最近开始折腾Qt了手头上的一个项目需要用到Qt来绘制一些简单图像。记录下Qt绘制圆的过程对于以A为圆心半径为R的圆外部有一个外切的正方形正方形上有B点。如下图所示对于void QPainter::drawArc(int x, int y, int width, int height, int startAngle, int spanAngle)来说1、x和y就是B点的坐标2、width和height就是正方形的长和宽3、startAngle为起始角度该值为正的话则是逆时针方向绘制为负数则是顺时针方向绘制3点钟方向(水平方向朝右)为0零。4、spanAngle为圆弧的对应的角度。其中startAngle和spanAngle对应的值是角度*16所以对于一个圆来说startAngle为0spanAngel为360*16对于其他重载函数只要记住:QRect rectangle,为圆的外切正方形。再说一点对于我们通常用的xy左边而言。往右x增大向上y增大。在Qt中坐标原点是左上角顶点往右x增大向下y增大。所以对于height值我一般都是this-height()-height.