如
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的>
网友评论