- 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 BufferCapabilities
caps
缓冲功能protected int
height
后缓冲器的高度protected boolean
validatedContents
绘图缓冲区是否最近从丢失状态恢复。protected int
width
后缓冲区的宽度
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
BltBufferStrategy(int numBuffers, BufferCapabilities caps)
围绕组件创建一个新的blt缓冲策略
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
contentsLost()
返回上次调用getDrawGraphics
绘图缓冲区是否丢失。boolean
contentsRestored()
返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色(白色)。protected void
createBackBuffers(int numBuffers)
创建后台缓冲区void
dispose()
释放此BufferStrategy
目前使用的系统资源,并将其从关联的组件中删除。BufferCapabilities
getCapabilities()
返回BufferCapabilities
为这个BufferStrategy
。Graphics
getDrawGraphics()
为绘图缓冲区创建图形上下文。protected void
revalidate()
如果绘图缓冲区丢失,则还原它void
show()
使下一个可用缓冲区可见。
-
-
-
字段详细信息
-
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
-
-