关于为什么 canvas 组件总是在最上层
2个回答
展开全部
这是坐标计算有错吧,android的canvas和bitmap都是以左上角点为坐标原点,所以你的第一个drawBitmap是能画出东西来,但是第二个是从canvas的右上角点开始画,第三个和第四个是从左下角点开始画,结果都画到canvas外面去了。如果要画在canvas里面,计算画图的起始点的时候要把bitmap的宽和高也考虑进去,比如第二个应该是canvas.drawBitmap(mRightBitmap, getRight()-mRightBitmap.getWidth(), 0, paint);第三个应该是canvas.drawBitmap(mBottomBitmap, 0, getBottom()-mBottomBitmap.getHeight(), paint);其他的以此类推。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询