问题标签 [bufferstrategy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
156 浏览

java - 实施缓冲区策略

我来自 Java 背景,为了创建游戏,我总是使用 BufferStrategy 来平滑动画。但是在 Android 中我找不到 BufferStrategy,所以我决定创建自己的。您将如何实现 BufferStrategy?伪代码也可以,但我当然更喜欢 Android 中的代码。

0 投票
0 回答
122 浏览

java - MouseListener 在我的 Applet 中“工作一半”

所以一直在研究小程序,在小程序上使用Canvas和BufferStrategy。我已经让它缓冲并正确显示,但我认为它以某种方式干扰了 MouseListener。当我运行 Applet 并重新调整屏幕大小时,MouseListener 在我指定的画布之外工作。因此,当我将鼠标移到它正在绘制的位置时,鼠标坐标会冻结。然后,当我将鼠标移出画布时,它就可以工作了。所以MouseListener没有错。无论如何我都会包括它。

鼠标运动类:

鼠标类:

AppletMain 类:

在我的代码中,我在画布周围绘制了黑框,正如我之前所说,当我的鼠标进入黑框时,坐标停止变化。“fps”和“tps”继续运行,游戏循环增加,所以我知道它仍在运行。但是,当鼠标退出框时,当我在窗口周围移动时,坐标再次开始变化。

我试图效仿其他人的榜样,我相信我做到了。也许我对此的方法都是错误的,我不知道,但非常感谢任何帮助、答案、评论、提示。

0 投票
2 回答
1616 浏览

java - 创建 BufferStrategy 时出现 java.lang.IllegalStateException

当我尝试使用createBufferStrategy(2)双缓冲创建缓冲策略时,出现此错误:

我的代码是:

}

0 投票
1 回答
78 浏览

java - 它要我创建一个方法是什么?

我正在尝试为我正在开发的游戏创建菜单,但是当我尝试使用 GetBufferStrategy 时,Eclipse 会告诉我创建一个方法。我不想要一个方法。我希望它获得缓冲策略。我对java有点陌生,所以请解释为什么我的代码是错误的,所以我不再重复了。

0 投票
2 回答
2211 浏览

java - 如何在透明窗口上绘制图像?

我正在尝试在 JFrame 上使用 Graphics2D 绘制图像。
但是这段代码只显示空白背景。
怎么做?

Java 版本:SE-1.6
IDE:Eclipse

我的代码如下所示:

感谢您提供任何帮助。

0 投票
1 回答
4421 浏览

c# - 默认缓冲区大小为 4096 是否有任何原因?

我经常看到到处都使用 4096 作为默认缓冲区大小。有什么理由选择 4096 而不是另一个值?

0 投票
1 回答
280 浏览

java - 创建缓冲区策略的非法状态异常

嗨,我正在编码,这出现了

线程“Thread-2”中的异常 java.lang.IllegalStateException: 组件必须在 java.awt.Component$FlipBufferStrategy.(Unknown Source) 在 java.awt.Component$FlipBufferStrategy.createBuffers(Unknown Source) 在 java. awt.Component$FlipSubRegionBufferStrategy.(Unknown Source) at java.awt.Component.createBufferStrategy(Unknown Source) at java.awt.Canvas.createBufferStrategy(Unknown Source) at java.awt.Component.createBufferStrategy(Unknown Source) at java.awt .Canvas.createBufferStrategy(Unknown Source) at spoderman.game.Main.render(Main.java:79) at spoderman.game.Main.run(Main.java:64) at java.lang.Thread.run(Unknown Source)

这是
我指出错误的代码,它是 createBufferStrategy(3);

请帮忙!!!

}

0 投票
0 回答
160 浏览

java - BufferStrategy show() 方法需要超过 50 毫秒才能完成双缓冲区,为什么这么慢?

调用 setup 方法会启动我拥有的计时器,我遇到的问题是渲染,它需要超过 50 毫秒才能完成。对于只有双缓冲区来说太长了。

此方法启动定时器任务,其唯一目的是调用渲染和大约 60 fps

这是麻烦的方法。

唯一需要时间的部分是

创建两个缓冲区需要 50 多毫秒,这很常见吗?我是否必须重组我的游戏以避免计时器任务并且不使用 BufferStrategy?

0 投票
1 回答
371 浏览

java - Java:将 BufferedImage 应用于 BufferStrategy

我目前正在从 GameDev 教程中学习,真正让我感到困惑的是,您光栅化成数组的 BufferedImage 是如何更新的。在我的代码中,我从未指定某个 BufferedImage 应该用于 BufferStrategy,我猜它会自行更改缓冲区,但代码仍然可以正常工作。

http://pastie.org/private/un1ep4wwrbsi0ecwmqc5w#15

我的意思是 ctrl+f 用于“图像”,您会看到参数“图像”永远不会被更新;仅创建一次,仅此而已。然而,当像素数组被更改(在不同的类中并复制到我发布的那个)时,这些更改会影响图像对象,然后由 Graphics 绘制。我到底在哪里告诉 JVM 将数组光栅复制回 BufferedImage(= 参数图像)?

0 投票
1 回答
86 浏览

java - Java Canvas 缓冲图像的更好性能

我正在使用 Java Canvas 并且有一个绘图方法,该方法每秒调用大约 20 次。它遍历图像数组并根据窗口大小绘制它们的 scaledInstance:

性能真的很差。我正在使用缓冲区策略,这就是声明 BufferedImage 图像的方式: