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

java - 第二个窗口中的 Java Canvas 错误焦点或动作侦听器

我创建了 2 个框架:

在第一帧 - 我制作了一个按钮,将我移动到由在 Canvas 之后扩展的类创建的第二帧,并且在从第一帧移动到第二帧之后,我失去了动作监听器或焦点

这里的第一个窗口:

第二帧:

也许问题出在缓冲策略上?

0 投票
1 回答
5445 浏览

java - 在java中将文本字段添加到图形

有谁知道如何添加JTextField到图形名称bufferstrategy.getDrawGraphics?试图将其绘制成图形,如下所示:

但是,即使它显示了,我也无法编辑它。即使Input.setBounds(800,250, 350,20)没有工作。上面写的这个方法,在游戏循环中被调用。谁能帮我?

0 投票
0 回答
111 浏览

java - 在 Java 缓冲区策略中设置字体

我目前正在尝试为学校项目创建游戏,但我想出了一个烦人的错误。

当我尝试在缓冲区策略中设置字体时,它不会加载,并且 setFont 之后的任何绘图都不会被绘制......

这是我的代码:

字体 font1 是一种预加载字体,它是我预先加载到 jar 中的自定义字体。

我很困惑,不知道该怎么做。有什么帮助吗?

0 投票
2 回答
693 浏览

java - 'createBufferStrategy' 返回的值会发生什么变化?

我正在学习 BufferStrategy 并且我对 BS 的创建有点困惑。

我的代码看起来像这样......

基本上,我的“游戏”类是 Canvas 的子类。该类获取缓冲区策略并将其存储在bs.

但是,bs 没有“创建”缓冲区策略,如果它为空(在本例中为空),我会说“createBufferStrategy(3)”。

我很困惑当我createBufferStrategy(3)this.createBufferStrategy(3)(这是同一件事)时会发生什么。

存储的价值究竟在哪里createBufferStrategy(3)

它不能存储在.. 中,所以当我只告诉我的子类创建缓冲区策略时bs,如何bs从实际初始化或持有一个值。null我看不到我是如何将状态bs从 null 更改为任何..

我试图这样做bs = createBufferStrategy(3),但它显然不起作用。我想知道为什么以及如何以及到底发生了什么。

先感谢您。

0 投票
2 回答
7800 浏览

java - Java Buffer策略学习

我正在学习将缓冲区策略与画布一起使用,我编写了这个类,然后将其添加到另一个类的 JFrame 中。我正在尝试绘制一个矩形,但画布是空的。控制台说

这是代码。我已经调试了它,它进入了我所做的每一个方法。所以基本上现在我不知道为什么它没有显示我的矩形。

}

0 投票
2 回答
3287 浏览

java - 三重缓冲严重闪烁

三重缓冲和 Canvas 不应该是被动渲染的最佳解决方案吗?我刚刚编写了这个显示圆圈的java代码。如果我将 bufferstrategy 设置为 3,它会闪烁很多。如果我把它调低到 2 或 1 就可以了。也许我做错了什么?

这是我放置 Canvas 的 JFrame 类

0 投票
1 回答
4582 浏览

java - 如何在扩展 JPanel 的类中创建缓冲区策略

我是 Java 初学者,在扩展 JPanel 但不是画布的类中创建 bufferstaregy 时遇到困难。有人可以在这里展示如何添加缓冲策略吗?我写了非常简化的代码来说明我的问题。我在 x 和 y 位置移动矩形,但是我看不到矩形的高速平滑移动。我希望缓冲策略可以解决这个问题。我可能错了。无论如何,如果我想看到平滑的矩形移动,我应该在这里做什么?如果有任何帮助,我将不胜感激。我被困在这个位置好几天了。

0 投票
2 回答
1221 浏览

java - java - BufferStrategy 没有创建策略?(空指针异常)

我决定开始为我的图形了解 BufferStrategy。我不确定是否以静态形式使用我的 jframe 是导致这种情况的原因,但它看起来没问题。我错过了什么?

主.java

游戏.java

我的 Player.java 只包含一种方法:

错误:

0 投票
2 回答
1745 浏览

java - Java bufferstrategy 图形或整数数组

在 Java 中进行 2D 游戏开发时,大多数教程都会创建一个缓冲策略来渲染。这很有意义。然而,人们似乎偏向于将实际图形绘制到缓冲区的方法。

一些教程创建一个缓冲图像,然后创建一个整数数组来表示各个像素颜色。

然而,其他一些教程不会创建缓冲图像,将像素绘制到 int 数组,而是使用 BufferStrategy 的 Graphics 组件将其图像直接绘制到缓冲区。

我只是想知道,为什么要创建整个 int 数组,然后绘制它。这需要在实现矩形、拉伸、透明度等方面做更多的工作。缓冲区策略的图形组件已经有了可以轻松调用的方法。使用 int 数组是否有一些巨大的性能提升?

我已经查了好几个小时了,我看到的所有网站都只是解释了他们在做什么,而不是为什么他们选择这样做。

0 投票
1 回答
3425 浏览

java - 在窗口中使用带有 BufferStrategy 的 Graphics2D

我一直在寻找这个问题的答案,但是关于如何解决这个问题的信息很少。我想做的是能够在一个窗口中使用 Graphics2D 来完成我需要的所有图形。我对 Graphics2D 和 BufferStrategy 的使用不是很宽容,因为我有大量现有代码使用这些代码来使用计算机 GraphicsDevice 制作全屏窗口。这是我做的一个测试,但我缺少一些东西。

运行时,这只会创建一个设置为正确大小并且不会产生错误的空框架,但不会显示线条和背景。

我的猜测是问题源于更新框架的最后三行代码。我的困惑是如何在使用 BufferStategy 时显示 Graphics2D 组件...您仍然需要更新框架还是只需要显示 BufferStategy?任何帮助将不胜感激,并提前感谢您。