java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
- 封闭类:
Component
用于在组件上翻转缓冲区的内部类。该组件必须是
Canvas 或 Window 或 Applet 。
- 自从:
- 1.4
- 参见:
-
字段摘要
字段修饰符和类型Field描述protected BufferCapabilities缓冲能力protected Image绘图缓冲区protected VolatileImage作为易变图像的绘图缓冲区protected int缓冲区数量protected boolean绘图缓冲区最近是否已从丢失状态恢复。 -
构造方法总结
构造方法修饰符构造方法描述protectedFlipBufferStrategy(int numBuffers, BufferCapabilities caps) 为此组件创建一个新的翻转缓冲区策略。 -
方法总结
修饰符和类型方法描述boolean返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。boolean返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。protected voidcreateBuffers(int numBuffers, BufferCapabilities caps) 创建一个或多个具有给定功能的复杂翻转缓冲区。protected void销毁通过该对象创建的缓冲区voiddispose()释放此BufferStrategy当前消耗的系统资源,并将其从关联的组件中删除。protected voidflip(BufferCapabilities.FlipContents flipAction) 移动视频指针,翻转将后台缓冲区的内容移动到前台缓冲区。protected Image提供对作为图像的后台缓冲区的直接访问。返回此BufferStrategy的BufferCapabilities。为绘图缓冲区创建图形上下文。protected void恢复丢失的绘图缓冲区voidshow()通过 blitting 或 flipping 使下一个可用缓冲区可见。
-
字段详细信息
-
numBuffers
protected int numBuffers缓冲区数量 -
caps
缓冲能力 -
drawBuffer
绘图缓冲区 -
drawVBuffer
作为易变图像的绘图缓冲区 -
validatedContents
protected boolean validatedContents绘图缓冲区最近是否已从丢失状态恢复。
-
-
构造方法详细信息
-
FlipBufferStrategy
为此组件创建一个新的翻转缓冲区策略。该组件必须是Canvas或Window或Applet。- 参数:
numBuffers- 缓冲区的数量caps- 缓冲器的能力- 抛出:
AWTException- 如果无法支持或满足提供的功能ClassCastException- 如果组件不是画布或窗口。IllegalStateException- 如果组件没有对等体IllegalArgumentException- 如果numBuffers小于二,或者如果BufferCapabilities.isPageFlipping不是true。- 参见:
-
-
方法详情
-
createBuffers
创建一个或多个具有给定功能的复杂翻转缓冲区。- 参数:
numBuffers- 要创建的缓冲区数;必须大于一caps- 缓冲区的功能。BufferCapabilities.isPageFlipping必须是true。- 抛出:
AWTException- 如果无法支持或满足提供的功能IllegalStateException- 如果组件没有对等体IllegalArgumentException- 如果 numBuffers 小于二,或者如果BufferCapabilities.isPageFlipping不是true。- 参见:
-
getBackBuffer
提供对作为图像的后台缓冲区的直接访问。- 返回:
- 后台缓冲区作为图像
- 抛出:
IllegalStateException- 如果尚未创建缓冲区
-
flip
移动视频指针,翻转将后台缓冲区的内容移动到前台缓冲区。- 参数:
flipAction- 一个整数值,描述了后台缓冲区内容的翻转动作。这应该是BufferCapabilities.FlipContents属性的值之一。- 抛出:
IllegalStateException- 如果尚未创建缓冲区- 参见:
-
destroyBuffers
protected void destroyBuffers()销毁通过该对象创建的缓冲区 -
getCapabilities
从类复制的描述:BufferStrategy返回此BufferStrategy的BufferCapabilities。- 指定者:
getCapabilities在类BufferStrategy中- 返回:
- 该策略的缓冲能力
-
getDrawGraphics
从类复制的描述:BufferStrategy为绘图缓冲区创建图形上下文。由于性能原因,此方法可能不会同步;多个线程使用此方法应该在应用程序级别处理。获得的图形对象的处置必须由应用程序处理。- 指定者:
getDrawGraphics在类BufferStrategy中- 返回:
- 绘图缓冲区中的图形。由于性能原因,此方法可能不会同步;多个线程使用此方法应该在应用程序级别处理。图形对象的处置必须由应用程序处理。
-
revalidate
protected void revalidate()恢复丢失的绘图缓冲区 -
contentsLost
public boolean contentsLost()从类复制的描述:BufferStrategy返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。由于缓冲区策略中的缓冲区通常为VolatileImage类型,因此它们可能会丢失。有关丢失缓冲区的讨论,请参阅VolatileImage。- 指定者:
contentsLost在类BufferStrategy中- 返回:
-
自上次调用
getDrawGraphics以来绘图缓冲区是否丢失 - 参见:
-
contentsRestored
public boolean contentsRestored()从类复制的描述:BufferStrategy返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。由于缓冲区策略中的缓冲区通常为VolatileImage类型,因此它们可能会丢失。如果最近从上次调用getDrawGraphics后丢失的状态恢复了表面,则可能需要重新绘制。有关丢失缓冲区的讨论,请参阅VolatileImage。- 指定者:
contentsRestored在类BufferStrategy中- 返回:
- 绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)
- 参见:
-
show
public void show()通过 blitting 或 flipping 使下一个可用缓冲区可见。- 指定者:
show在类BufferStrategy中
-
dispose
public void dispose()释放此BufferStrategy当前消耗的系统资源,并将其从关联的组件中删除。调用此方法后,getBufferStrategy将返回 null。在BufferStrategy被处置后尝试使用它会导致未定义的行为。- 重写:
dispose在类BufferStrategy中- 自从:
- 1.6
- 参见:
-