已知内矩形和外矩形宽度,外矩形,x,和y求内矩形的x坐标

image.png

outX=100;
outY=200;
outWidth=50;
outHeight=20;

innerWidth=40;
innerHeight=10;

公式:

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

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

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

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

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

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

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

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

你可能感兴趣的:(已知内矩形和外矩形宽度,外矩形,x,和y求内矩形的x坐标)