protected class Component.BltBufferStrategy extends BufferStrategy
Modifier and Type | Field and Description |
---|---|
protected VolatileImage[] |
backBuffers
后缓冲
|
protected BufferCapabilities |
caps
缓冲功能
|
protected int |
height |
protected boolean |
validatedContents
绘图缓冲区是否最近从丢失状态恢复。
|
protected int |
width
后缓冲区的大小
|
Modifier | Constructor and Description |
---|---|
protected |
BltBufferStrategy(int numBuffers, BufferCapabilities caps)
围绕组件创建一个新的blt缓冲策略
|
Modifier and Type | Method and Description |
---|---|
boolean |
contentsLost()
返回上一次调用
getDrawGraphics 以来绘图缓冲区是否丢失。
|
boolean |
contentsRestored()
返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色(白色)。
|
protected void |
createBackBuffers(int numBuffers)
创建后台缓冲区
|
void |
dispose()
释放此
BufferStrategy 当前
BufferStrategy 系统资源,并将其从关联的组件中删除。
|
BufferCapabilities |
getCapabilities()
返回这个
BufferCapabilities 的
BufferStrategy 。
|
Graphics |
getDrawGraphics()
为绘图缓冲区创建一个图形上下文。
|
protected void |
revalidate()
如果绘图缓冲区丢失,则还原它
|
void |
show()
使下一个可用缓冲区可见。
|
protected BufferCapabilities caps
protected VolatileImage[] backBuffers
protected boolean validatedContents
protected int width
protected int height
protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)
numBuffers
- 要创建的缓冲区数,包括前端缓冲区
caps
- 缓冲区的功能
public void dispose()
BufferStrategy
当前BufferStrategy
系统资源,并将其从关联的组件中删除。
调用此方法后, getBufferStrategy
将返回null。
尝试使用BufferStrategy
之后,将会导致未定义的行为。
dispose
在类别
BufferStrategy
Window.createBufferStrategy(int)
,
Canvas.createBufferStrategy(int)
,
Window.getBufferStrategy()
,
Canvas.getBufferStrategy()
protected void createBackBuffers(int numBuffers)
public BufferCapabilities getCapabilities()
BufferStrategy
复制
BufferCapabilities
这个
BufferStrategy
。
getCapabilities
在类别
BufferStrategy
public Graphics getDrawGraphics()
BufferStrategy
复制
getDrawGraphics
在
BufferStrategy
public void show()
show
在类别
BufferStrategy
protected void revalidate()
public boolean contentsLost()
BufferStrategy
复制
getDrawGraphics
以来绘图缓冲区是否丢失。
由于缓冲区策略中的缓冲区通常是VolatileImage
型,所以它们可能会丢失。
有关丢失缓冲区的讨论,请参见VolatileImage
。
contentsLost
在类别
BufferStrategy
getDrawGraphics
以来,绘图缓冲区是否丢失
VolatileImage
public boolean contentsRestored()
BufferStrategy
复制
VolatileImage
型,所以它们可能会丢失。
最近一次调用getDrawGraphics
以来,如果表面最近已经从丢失状态恢复,则可能需要重新绘制。
有关丢失缓冲区的讨论,请参见VolatileImage
。
contentsRestored
在类别
BufferStrategy
VolatileImage