java - 处理:尝试在没有绘图功能的情况下对线条的绘制进行动画处理

标签 java animation twitter processing draw

我正在尝试编写一个少于 140 个字符的程序(Twitter 字符限制)。该程序显示了我想要的最终输出,但我不明白为什么它在创建动画时没有显示动画。我认为这是因为我没有绘图函数,但我不明白如果绘图全部在 For 循环内完成,那么我不明白为什么这很重要,无论如何绘图函数没有帮助。我尝试降低帧速率,但由于某种原因,它只给我一个静态的最终输出。非常感谢任何帮助。

int j=600, i=j/3;
size(j, j);
smooth();
translate(j/2, j/2);
for (i=1; i<12500; ) {
  fill(i%j, i%j);
  rotate(j%i*5);
  line(i++%j, i++%j, i+++j, int(i/99)%99);
}

最佳答案

处理使用双缓冲,这意味着当您“绘制到屏幕”时,您实际上是绘制到屏幕外缓冲区。由于您的代码不在 draw() 函数中,因此这种情况发生在框架可见之前。然后,当框架变得可见时,它会占用整个屏幕外缓冲区,并将整个内容绘制到屏幕上。

这就是为什么您只能看到绘图的最终结果。如果您想显示动画,则必须使用 draw() 函数和某种计时(例如 millis() 方法)。

关于java - 处理:尝试在没有绘图功能的情况下对线条的绘制进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464023/

相关文章:

java - 关于 JAX-RS 中的可选路径

java - 我需要什么凭据才能通过 Api 连接到 Workday

java - HashMap(Map m) 构造函数的作用是什么?

scala - 烫金示例 WordCount 本地模式

facebook - 是否有简单的 Facebook "Like"或分享 URL?

java - 如何在 vaadin 中格式化表值?

listview - 使用 React Native LayoutAnimation 对 ListView 行删除进行动画处理

animation - 我怎样才能最好地在 Unity3d 中为 2D Sprite 设置动画?

javascript - JavaScript 中的动画,一个起点

c# - 从用于外部登录身份验证的 Twitter API 获取用户的电子邮件 ASP.NET MVC C#