【问题标题】:Circle is wobbling by y axis rotation圆在 y 轴旋转时摇摆不定
【发布时间】: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


    【解决方案1】:

    通过设置解决了问题

    mCamera.setLocation(0,0,-100) 
    

    现在可以正确绘制旋转透视图。

    【讨论】:

      猜你喜欢
      • 2014-06-06
      • 2019-02-08
      • 2014-08-30
      • 2016-12-11
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多