我使用以下代码制作了这个 3d 立方体
Matrix mMatrix = canvas.getMatrix();
canvas.save();
camera.save();
camera.rotateY(-angle);
camera.getMatrix(mMatrix);
mMatrix.preTranslate(-width, 0);
mMatrix.postTranslate(width, 0);
canvas.concat(mMatrix);
canvas.drawBitmap(bmp1, 0, 0, null);
camera.restore();
canvas.restore();
camera.rotateY(90 - angle);
camera.getMatrix(mMatrix);
mMatrix.preTranslate(-width, 0);
mMatrix.postTranslate(width2, 0);
canvas.concat(mMatrix);
canvas.drawBitmap(bmp2, width, 0, null);
这就是它给出的
但我需要的是
It's because when Camera rotates the images, some part of the image gets hidden.
Like this
但我认为这是可以做到的。
实际上这很容易。图像必须沿着旋转轴平移其宽度/高度的一半。
所以下面的改变做到了
mMatrix.preTranslate(-width, -height / 2);
mMatrix.postTranslate(width, height / 2);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)