- 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 BufferCapabilities
caps
缓冲功能protected int
height
后缓冲区的高度protected boolean
validatedContents
最近是否已从丢失状态恢复绘图缓冲区。protected int
width
后缓冲区的宽度
-
构造方法摘要
构造方法 变量 构造器 描述 protected
BltBufferStrategy(int numBuffers, BufferCapabilities caps)
在组件周围创建新的blt缓冲区策略
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
contentsLost()
返回自上次调用getDrawGraphics
以来绘图缓冲区是否丢失。boolean
contentsRestored()
返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。protected void
createBackBuffers(int numBuffers)
创建后台缓冲区void
dispose()
释放此BufferStrategy
当前使用的系统资源,并将其从关联的Component中删除。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
当前使用的系统资源,并将其从关联的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
-
-