问题标签 [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.
java - 第二个窗口中的 Java Canvas 错误焦点或动作侦听器
我创建了 2 个框架:
在第一帧 - 我制作了一个按钮,将我移动到由在 Canvas 之后扩展的类创建的第二帧,并且在从第一帧移动到第二帧之后,我失去了动作监听器或焦点
这里的第一个窗口:
第二帧:
也许问题出在缓冲策略上?
java - 在java中将文本字段添加到图形
有谁知道如何添加JTextField
到图形名称bufferstrategy.getDrawGraphics
?试图将其绘制成图形,如下所示:
但是,即使它显示了,我也无法编辑它。即使Input.setBounds(800,250, 350,20)
没有工作。上面写的这个方法,在游戏循环中被调用。谁能帮我?
java - 在 Java 缓冲区策略中设置字体
我目前正在尝试为学校项目创建游戏,但我想出了一个烦人的错误。
当我尝试在缓冲区策略中设置字体时,它不会加载,并且 setFont 之后的任何绘图都不会被绘制......
这是我的代码:
字体 font1 是一种预加载字体,它是我预先加载到 jar 中的自定义字体。
我很困惑,不知道该怎么做。有什么帮助吗?
java - 'createBufferStrategy' 返回的值会发生什么变化?
我正在学习 BufferStrategy 并且我对 BS 的创建有点困惑。
我的代码看起来像这样......
基本上,我的“游戏”类是 Canvas 的子类。该类获取缓冲区策略并将其存储在bs
.
但是,bs 没有“创建”缓冲区策略,如果它为空(在本例中为空),我会说“createBufferStrategy(3)”。
我很困惑当我createBufferStrategy(3)
或this.createBufferStrategy(3)
(这是同一件事)时会发生什么。
存储的价值究竟在哪里createBufferStrategy(3)
?
它不能存储在.. 中,所以当我只告诉我的子类创建缓冲区策略时bs
,如何bs
从实际初始化或持有一个值。null
我看不到我是如何将状态bs
从 null 更改为任何..
我试图这样做bs = createBufferStrategy(3)
,但它显然不起作用。我想知道为什么以及如何以及到底发生了什么。
先感谢您。
java - Java Buffer策略学习
我正在学习将缓冲区策略与画布一起使用,我编写了这个类,然后将其添加到另一个类的 JFrame 中。我正在尝试绘制一个矩形,但画布是空的。控制台说
这是代码。我已经调试了它,它进入了我所做的每一个方法。所以基本上现在我不知道为什么它没有显示我的矩形。
}
java - 三重缓冲严重闪烁
三重缓冲和 Canvas 不应该是被动渲染的最佳解决方案吗?我刚刚编写了这个显示圆圈的java代码。如果我将 bufferstrategy 设置为 3,它会闪烁很多。如果我把它调低到 2 或 1 就可以了。也许我做错了什么?
这是我放置 Canvas 的 JFrame 类
java - 如何在扩展 JPanel 的类中创建缓冲区策略
我是 Java 初学者,在扩展 JPanel 但不是画布的类中创建 bufferstaregy 时遇到困难。有人可以在这里展示如何添加缓冲策略吗?我写了非常简化的代码来说明我的问题。我在 x 和 y 位置移动矩形,但是我看不到矩形的高速平滑移动。我希望缓冲策略可以解决这个问题。我可能错了。无论如何,如果我想看到平滑的矩形移动,我应该在这里做什么?如果有任何帮助,我将不胜感激。我被困在这个位置好几天了。
java - java - BufferStrategy 没有创建策略?(空指针异常)
我决定开始为我的图形了解 BufferStrategy。我不确定是否以静态形式使用我的 jframe 是导致这种情况的原因,但它看起来没问题。我错过了什么?
主.java
游戏.java
我的 Player.java 只包含一种方法:
错误:
java - Java bufferstrategy 图形或整数数组
在 Java 中进行 2D 游戏开发时,大多数教程都会创建一个缓冲策略来渲染。这很有意义。然而,人们似乎偏向于将实际图形绘制到缓冲区的方法。
一些教程创建一个缓冲图像,然后创建一个整数数组来表示各个像素颜色。
然而,其他一些教程不会创建缓冲图像,将像素绘制到 int 数组,而是使用 BufferStrategy 的 Graphics 组件将其图像直接绘制到缓冲区。
我只是想知道,为什么要创建整个 int 数组,然后绘制它。这需要在实现矩形、拉伸、透明度等方面做更多的工作。缓冲区策略的图形组件已经有了可以轻松调用的方法。使用 int 数组是否有一些巨大的性能提升?
我已经查了好几个小时了,我看到的所有网站都只是解释了他们在做什么,而不是为什么他们选择这样做。
java - 在窗口中使用带有 BufferStrategy 的 Graphics2D
我一直在寻找这个问题的答案,但是关于如何解决这个问题的信息很少。我想做的是能够在一个窗口中使用 Graphics2D 来完成我需要的所有图形。我对 Graphics2D 和 BufferStrategy 的使用不是很宽容,因为我有大量现有代码使用这些代码来使用计算机 GraphicsDevice 制作全屏窗口。这是我做的一个测试,但我缺少一些东西。
运行时,这只会创建一个设置为正确大小并且不会产生错误的空框架,但不会显示线条和背景。
我的猜测是问题源于更新框架的最后三行代码。我的困惑是如何在使用 BufferStategy 时显示 Graphics2D 组件...您仍然需要更新框架还是只需要显示 BufferStategy?任何帮助将不胜感激,并提前感谢您。