- java.lang.Object
-
- java.awt.image.BufferStrategy
-
- java.awt.Component.BltBufferStrategy
-
- Enclosing class:
- Component
protected class Component.BltBufferStrategy extends BufferStrategy
内部类别将屏幕外表面喷涂到组件上。- 从以下版本开始:
- 1.4
-
-
Field Summary
Fields Modifier and Type Field 描述 protected VolatileImage[]backBuffers后缓冲protected BufferCapabilitiescaps缓冲功能protected intheight后缓冲器的高度protected booleanvalidatedContents绘图缓冲区是否最近从丢失状态恢复。protected intwidth后缓冲区的宽度
-
构造方法摘要
构造方法 Modifier Constructor 描述 protectedBltBufferStrategy(int numBuffers, BufferCapabilities caps)围绕组件创建一个新的blt缓冲策略
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 booleancontentsLost()返回上次调用getDrawGraphics绘图缓冲区是否丢失。booleancontentsRestored()返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色(白色)。protected voidcreateBackBuffers(int numBuffers)创建后台缓冲区voiddispose()释放此BufferStrategy目前使用的系统资源,并将其从关联的组件中删除。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当前使用的系统资源,并将其从关联的组件中删除。 调用此方法后,getBufferStrategy将返回null。 尝试使用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()
描述从类复制:BufferStrategy为绘图缓冲区创建图形上下文。 出于性能原因,此方法可能无法同步; 多线程使用此方法应在应用程序级别处理。 获取的图形对象的处理必须由应用程序处理。- 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
-
-