- java.lang.Object
-
- java.awt.image.BufferStrategy
-
- java.awt.Component.BltBufferStrategy
-
- Enclosing class:
- Component
protected class Component.BltBufferStrategy extends BufferStrategy
用于将屏幕外表面blitting到组件的内部类。- 从以下版本开始:
- 1.4
-
-
字段汇总
字段 变量和类型 字段 描述 protected VolatileImage[]backBuffers后缓冲区protected BufferCapabilitiescaps缓冲功能protected intheight后缓冲区的高度protected booleanvalidatedContents最近是否已从丢失状态恢复绘图缓冲区。protected intwidth后缓冲区的宽度
-
构造方法摘要
构造方法 变量 构造器 描述 protectedBltBufferStrategy(int numBuffers, BufferCapabilities caps)在组件周围创建新的blt缓冲区策略
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleancontentsLost()返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。booleancontentsRestored()返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。protected voidcreateBackBuffers(int numBuffers)创建后台缓冲区voiddispose()释放此BufferStrategy当前使用的系统资源,并将其从关联的Component中删除。BufferCapabilitiesgetCapabilities()返回BufferCapabilities的BufferStrategy。GraphicsgetDrawGraphics()为绘图缓冲区创建图形上下文。protected voidrevalidate()如果丢失,则恢复绘图缓冲区voidshow()使下一个可用缓冲区可见。
-
-
-
字段详细信息
-
caps
protected BufferCapabilities caps
缓冲功能
-
backBuffers
protected VolatileImage[] backBuffers
后缓冲区
-
validatedContents
protected boolean validatedContents
最近是否已从丢失状态恢复绘图缓冲区。
-
width
protected int width
后缓冲区的宽度
-
height
protected int height
后缓冲区的高度
-
-
构造方法详细信息
-
BltBufferStrategy
protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)在组件周围创建新的blt缓冲区策略- 参数
-
numBuffers- 要创建的缓冲区数,包括前端缓冲区 -
caps- 缓冲区的功能
-
-
方法详细信息
-
dispose
public void dispose()
释放此BufferStrategy当前使用的系统资源,并将其从关联的Component中删除。 调用此方法后,getBufferStrategy将返回null。 在BufferStrategy之后尝试使用BufferStrategy将导致未定义的行为。- 重写:
-
dispose在课程BufferStrategy - 从以下版本开始:
- 1.6
- 另请参见:
-
Window.createBufferStrategy(int),Canvas.createBufferStrategy(int),Window.getBufferStrategy(),Canvas.getBufferStrategy()
-
createBackBuffers
protected void createBackBuffers(int numBuffers)
创建后台缓冲区- 参数
-
numBuffers- 要创建的缓冲区数
-
getCapabilities
public BufferCapabilities getCapabilities()
复制自类:BufferStrategy描述返回BufferCapabilities的BufferStrategy。- Specified by:
-
getCapabilities类BufferStrategy - 结果
- 这种策略的缓冲功能
-
getDrawGraphics
public Graphics getDrawGraphics()
为绘图缓冲区创建图形上下文。 出于性能原因,此方法可能无法同步; 应该在应用程序级别处理多个线程使用此方法。 处理获得的图形对象必须由应用程序处理。- Specified by:
-
getDrawGraphics类BufferStrategy - 结果
- 绘制图形
-
show
public void show()
使下一个可用缓冲区可见。- Specified by:
-
show在类BufferStrategy
-
revalidate
protected void revalidate()
如果丢失,则恢复绘图缓冲区
-
contentsLost
public boolean contentsLost()
复制自类:BufferStrategy描述返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。 由于缓冲区策略中的缓冲区通常是类型VolatileImage,因此它们可能会丢失。 有关丢失缓冲区的讨论,请参见VolatileImage。- Specified by:
-
contentsLost在课程BufferStrategy - 结果
-
自上次调用
getDrawGraphics是否丢失了绘图缓冲区 - 另请参见:
-
VolatileImage
-
contentsRestored
public boolean contentsRestored()
从类:BufferStrategy复制的说明返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。 由于缓冲区策略中的缓冲区通常是类型VolatileImage,因此它们可能会丢失。 如果表面最近从上次调用getDrawGraphics的丢失状态恢复,则可能需要重新绘制。 有关丢失缓冲区的讨论,请参见VolatileImage。- Specified by:
-
contentsRestored在课程BufferStrategy - 结果
- 最近是否从丢失状态恢复了绘图缓冲区并重新初始化为默认背景颜色(白色)
- 另请参见:
-
VolatileImage
-
-