用户头像右下方需要添加一个vip标示的小图标:

但是一开始弄成了下边这样子的,

初看没什么区别,但是仔细看的话,两图还是有差别的,下边的图没有切圆角,就能明显看出差别了,

上图中,小圆的圆心经过大圆的圆弧,而下图中,小圆与大圆圆弧相交的两点正好与小圆圆心在一条直线上,故而上图的小图片位置比下图中的位置更靠下一点,

图片小的时候看着并不觉得别扭,但是放大之后,就多少有点看着不爽了,


以下是我喜欢的样式的位置计算简单分析,蓝白黄线条组成的直角三角形,能计算出两圆的圆心距,灰线白线和红线也组成了一个直角三角形,我这里是45°角,所以直接把上边得到的圆心距的平方除以2再开方就算出小圆圆心在xy轴相对大圆圆心的位置了,再减去个小圆自己的半径就可以当成origin设置给小图标了

以下是简单创建两个小圆的示例截图

网友评论