问题标签 [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 回答
106 浏览

java - 每次游戏渲染一个好主意时都设置 BufferStrategy 吗?

出于某种原因,每个人在渲染游戏时都会将其 BufferStrategy 设置为画布中的 BufferStrategy。

你可以设置一次而不是每次重新渲染游戏吗?

0 投票
0 回答
83 浏览

java - 使用Graphics每帧清屏不是一个好主意吗?(爪哇)

因此,在查看了多种在画布/屏幕上绘画或绘制东西的方法之后,我测试了我自己的方法,似乎可行,没问题。我只是简单地将 g.clearRect(0, 0, width, height) 放在我的游戏循环中的更新方法上,以便游戏可以刷新每一帧,并且 BufferStrategy 只会在所有项目完全刷新后显示,所以这不是一个好的策略吗?

这是我使用的使用画布的 BufferStrategy 的方法的想法。

这种方法是否效率低下?我努力寻找一种在屏幕上显示对象等的方法,但我偶然发现了这种对我来说似乎很容易的方法。

0 投票
0 回答
41 浏览

java - 矩形未在屏幕上绘制(Java GUI)

我目前正在观看 RealTutsGML 的 Java 游戏开发教程。在他的教程中,在屏幕上绘制了一个黑色矩形;但是,在完成他完成的所有步骤后,我的屏幕上没有绘制黑色矩形。

过去几天我一直在研究这个问题,但我没有找到任何解决方案。

先感谢您!

0 投票
1 回答
197 浏览

java - Java - 如何为 jframe 创建 bufferedStrategy

我是使用java2Djava Graphics的新手,我在使用 java 时遇到了一些问题BufferStrategy,我尝试解决但它不起作用,而创建BufferStrategy它时会出现这样的错误......

我在YouTube 教程中获得了这个项目的大部分代码,"at code.Main.render(Main.java:84)"指向这个渲染方法

第二个错误render()是调用方法时

我觉得这对我来说太复杂了,谢谢你的帮助:)

0 投票
1 回答
106 浏览

java - JPanel 位置被 BufferStrategy 重击

我有一个 JFrame,我在其中添加了一个 JPanel。我正在做一些动画,所以我实现了一个 BufferStrategy 进行渲染。我还有一个渲染循环来保持它在运行时渲染。

如果我像往常一样运行程序,JPanel 会正确呈现。当然,那么就没有动画了。如果我使用循环和 hte BufferedStrategy 运行它,JPanel 会扩展到应用程序的完整大小,并位于 JFrame 的标题栏下方。我找不到发生这种情况的充分理由,但这令人沮丧,因为我需要做一些精确的绘图,并且不能将其中的一些隐藏在标题栏下方。

我认为这是因为我没有调用super.paintComponent(),但我真的不应该调用它,因为我是自己渲染的,而不是在正常的 Swing 管道中。

是否需要进行一些 API 调用才能使 JPanel 在我的渲染调用中正确定位?

JPanel:

0 投票
2 回答
119 浏览

java - 如何将图像从 BufferStrategy 绘制到 Png 文件?

我创建了一个生成雪花的 Java 程序,我想在程序完成绘图后将创建的图像保存为 .png 文件。

我在互联网上搜索过,但我发现只有使用 BufferedImage 的程序,而我使用的是 BufferStrategy,所以我不知道从哪里开始。

我的程序中的 draw 方法使用 BufferStrategy 来创建 Graphics 组件。例如,要画一条简单的线,方法是:

我想要的是获得程序在屏幕上绘制的内容的精确副本,以保存为 .png 图像。希望您能够帮助我。

0 投票
0 回答
19 浏览

java - Why does my program has an error in the render method?

So I'm trying to build my first game loop and yes, I've watched a tutorial on this but can't seem to find what's wrong.

Every time I run my program, the image doesn't show on frame and also, it keeps telling me errors in the render method and where I called the draw method in my Ship class. Please help. (This is my first game project)

This is the Game class which is my main class

This is the Ship Class

0 投票
1 回答
35 浏览

java - Animation 方法中的 NullPointerException 问题

我不太擅长编程,这是我第一个使用 Swing 和 AWT 库的程序。我在缓冲我的游戏视图时遇到问题。这是我的 Gra(游戏)类的代码。这个类使用一些属性,如 xPredkoscMax (xMaxVelocity) 或一些坐标(在画布上构建月亮和其他东西),来自 PropertiesGry 类,它正在解析配置文件中的属性。

'''

'''

这是我创建 Gra 对象、计时器 (licznikAnimacji) 等的课程。

'''

}

'''

问题是当我运行这个程序时,会出现这个异常:

第 601 行是

我必须做什么?看起来 addNotify 方法没有被调用。我不知道为什么。我应该在哪里传递变量 bufferstrategy 的值以避免此异常并显示我的船的动画?

谢谢您的帮助。抱歉,如果有类似的问题,但我是编程初学者,我不知道我需要做什么。

0 投票
0 回答
100 浏览

java - 线程和缓冲区策略的问题:IllegalStateException: Component must have a valid peer

这是我尝试执行但失败的代码:

在我看来的错误是:

我检查了这段代码的每一行,我不知道为什么表明问题出在我使用的线程或缓冲区策略、方法渲染或运行方法上。

0 投票
0 回答
39 浏览

java - 将透明像素渲染到 BufferStrategy/BufferedImage 导致出血/不更新

老实说,我找不到我遇到的问题的答案。我正在使用 Java 制作游戏引擎,并且有一个名为 render 的函数:

它获取FramePart需要渲染的 s 列表。这些要么有文本,要么有需要渲染的像素。当我使用透明像素(来自我加载的纹理)时会出现问题。它使透明的像素不更新,导致这种效果:

透明纹理的像素不更新

有谁知道我做错了什么?