不废话!!!!!!
函数原型为:
主要作用:绘制带有圆角的矩形 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为百分比分割矩形绘制的椭圆边框。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/27005.html