【问题标题】:Creating a Bobblehead Effect in Android在 Android 中创建摇头效果
【发布时间】:2010-06-17 04:18:48
【问题描述】:

我根本没有工作代码,但我会发布我的显示图像的方法,我需要晃动。

public void onDraw(Canvas can){
    can.drawBitmap(bobbleHead , xpos, ypos, p);
}

我已经声明了xposypos

【问题讨论】:

    标签: java android physics gravity


    【解决方案1】:

    如果你只想让头部上下移动,你需要使用sin函数来修改ypos。例如,如果您希望头部每秒上下摆动一次,您可以使用以秒为单位的时间来计算 ypos:

    time = now - start;
    ypos = ypos_at_rest + ypos_extension * sin(time * pi * 2.0);
    

    如果语法有点不对,请原谅,我是从 C 推断 Java。

    【讨论】:

    • 我很难将这个概念移植到android java中......这是我目前所处的位置...... double d = (int) (time * Math.PI * 2.0 ); ypos = (int) (50 + 15 * Math.sin(d)); can.drawBitmap(bobbleHead, xpos-(xpos/2), ypos, p);时间越来越长,错误...我会继续尝试不同的技术。欣赏方向!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2011-08-11
    相关资源
    最近更新 更多