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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.