gpt4 book ai didi

java - 流畅的动画(Java SWT)

转载 作者:行者123 更新时间:2023-12-01 13:06:37 25 4
gpt4 key购买 nike

我有一个关于在 Java (SWT) 中绘制动画的问题。我尝试绘制某个过程的动画。当我使用 canvas.redraw() 程序时,首先删除已绘制的所有内容,然后再次绘制。我的程序每个时间步绘制大约 1000 个矩形(这么大的数量是必要的),因此动画看起来不平滑 - 它一直在闪烁。有没有办法让它看起来更平滑,例如在旧对象上绘制新对象,而不删除它们(无论如何看起来会更好)?

最佳答案

自定义绘画时闪烁的解决方案是使用双缓冲。 SWT Canvas 对象具有内置双缓冲,通过在构造函数中将标志添加到样式中来使用它:

Canvas myCanvas = new Canvas (parentComposite, SWT.DOUBLE_BUFFERED);

关于java - 流畅的动画(Java SWT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220084/

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