简书链接:已知内矩形和外矩形宽度外矩形x和y求内矩形的x坐标
文章字数:196,阅读全文大约需要1分钟
image.png

1
2
3
4
5
6
7
outX=100;
outY=200;
outWidth=50;
outHeight=20;

innerWidth=40;
innerHeight=10;

公式:

1
2
3
outX+(outWidth-innerWidth)/2
surpluswidth=50-40=10;
100+10/2 =105

这里按照国际规定就是先乘除后加减,所以写不写外括号都一样.

把外矩形想象成一个按钮,内部想象成一个图片,那么

1
x:950,width:130,pic width:60, drawableX:985

在这里图片的宽度是不能超过这个矩形的宽度,否则公式就没没法使了.

文字求中心点:
水平方向不需要那么麻烦的计算,因为这里是从中心点绘制

1
2
canvas.drawText("xxx", x + (btn.width / 2), (key.height + paint.getTextSize() - paint.descent()) / 2,
paint);

垂直方向是必须计算出buttomLine的>