qpainter画圆角矩形(painter怎么画圆形)

qpainter画圆角矩形(painter怎么画圆形)不废话 函数原型为 主要作用 绘制带有圆角的矩形 r xRnd 和 yRnd 参数指定了圆角的圆度 0 是有角的角 99 是最大圆度 填充的矩形的大小为 r size 描边矩形的大小为 r size 加上笔的宽度 其中 r 我们好理解 其中的 xRand 和 yRand 是怎么指定角度的 为什么为 0 就是直角



不废话!!!!!!

函数原型为:

 

主要作用:绘制带有圆角的矩形 r,xRnd和yRnd参数指定了圆角的圆度。0是有角的角,99是最大圆度。填充的矩形的大小为r.size()。描边矩形的大小为r.size()加上笔的宽度。

其中 r我们好理解,其中的xRand和yRand是怎么指定角度的,为什么为0就是直角,99就是圆度呢?

drawRoundRect其实是将Rect分为了四个大小一样的Rect(A、B、C、D),然后以这四个Rect为边框绘制椭圆。其中A、B、C、D、位置为左上、右上、左下、右下。

xRend:每一个小Rect占总Rect宽度的百分比

yRend:每一个小Rect占总Rect高度度的百分比

下面就用一个例子来验证下之前的推论:

代码如下

 

修改代码如下:

 

通过上述代码我们可以看出 xRend = 80 ,yRend = 40,是如何对目标矩形进行切割为四个小矩形的。

 

 

将代码1和代码2合并起来后,我们可以看出,drawRoundRect中的圆角其实就是以xRend和yRend为百分比分割矩形绘制的椭圆边框。

 

编程小号
上一篇 2025-01-30 07:33
下一篇 2025-01-25 13:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/27005.html