【发布时间】:2014-05-02 17:08:13
【问题描述】:
我目前正在通过覆盖我的自定义视图的 onDraw 方法来学习 Android 中的一些绘图技术。 我只是最近想画一个圆并在它的 y 轴上翻转圆。就像抛硬币一样。但不知何故,看起来圆在绕着某物摆动,而不是在 y 轴本身上。看视频:
www.youtube.com/watch?v=lehDAYKZ6vk&feature=youtu.be
这是我在 onDraw 方法中使用的代码:
canvas.save();
mCamera.save();
mCamera.rotateY(rotation);
mCamera.getMatrix(mMatrix);
float CenterX = circle.getX();
float CenterY = circle.getY();
mMatrix.preTranslate(-CenterX, -CenterY);
mMatrix.postTranslate(CenterX, CenterY);
mCamera.restore();
canvas.concat(mMatrix);
canvas.restore();
代码与以下教程中的代码几乎相同:
www.inter-fuser.com/2009/08/android-animations-3d-flip.html
在上面的教程中,即使使用相同的代码,翻转动画似乎也不会摇晃。
我做错了吗?还有其他解决方案可以实现翻转吗?
画布的透视图好像画错了。
提前致谢!
【问题讨论】:
标签: android matrix camera android-canvas