gpt4 book ai didi

android - 使用 Canvas 的 3d 立方体。需要一点改进

转载 作者:太空狗 更新时间:2023-10-29 13:34:22 24 4
gpt4 key购买 nike

我使用以下代码制作了这个 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);

这是它给的

enter image description here

但是我需要的是

enter image description here

这是因为当相机旋转图像时,图像的某些部分被隐藏了。像这样enter image description here

但我认为这是可以做到的。

最佳答案

其实很简单。图像必须沿其旋转的轴平移其宽度/高度的一半。

所以做了下面的改动

mMatrix.preTranslate(-width, -height / 2);
mMatrix.postTranslate(width, height / 2);

关于android - 使用 Canvas 的 3d 立方体。需要一点改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com