gpt4 book ai didi

Java控制动画——如何让它们流畅高效

转载 作者:行者123 更新时间:2023-12-01 05:55:54 24 4
gpt4 key购买 nike

我正在用 Java 编写一些自定义控件,并使用动画进行过渡/淡入淡出/移动。

我这样做的方式是启动一个新线程并对变量进行调整,并使用 paint() 方法进行调整。

示例:

现在,我的问题是,假设我正在实现淡入。我要做的是将 alpha 变量增加 byte x//Between 0-255 并绘制一个矩形其中 alphaLevel += x,例如(伪代码):

byte increment = 40;

for (byte i = 0; i < 255; i += increment)
{
_parentClass.setAlphaLevel (i);
_parentClass.repaint();
Thread.sleep (10);
}

_parentClass.setAlphaLevel (255);

我想知道的是我应该将 sleep 设置为最低和最高是多少,以便动画看起来不会断断续续?它与目标设备刷新率或人眼有什么关系吗?同样的问题再次与步骤。有没有一个网站可以给我提供可以复制的好数据。

我问的原因是为了最大限度地提高效率,因为它将在电池供电的设备上运行,因此更多的 CPU 时间 = 更少的电池。你会把它设置成什么?

谢谢。

最佳答案

您正在寻找的技术称为“双缓冲”。

很遗憾,我没有时间向您展示示例,但这正是您需要研究的内容。

关于Java控制动画——如何让它们流畅高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999172/

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