|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
protected class Component.FlipBufferStrategy
在组件上翻转缓冲区的内部类。该组件必须是 Canvas 或 Window。
Canvas,
Window,
BufferStrategy| 字段摘要 | |
|---|---|
protected BufferCapabilities |
caps
缓冲容量。 |
protected Image |
drawBuffer
绘制缓冲区。 |
protected VolatileImage |
drawVBuffer
作为可变图像的绘制缓冲区。 |
protected int |
numBuffers
缓冲区的数目。 |
protected boolean |
validatedContents
绘制缓冲区是否已从最近的丢失状态还原。 |
| 构造方法摘要 | |
|---|---|
protected |
Component.FlipBufferStrategy(int numBuffers,
BufferCapabilities caps)
为此组件创建新的反转缓冲区策略。 |
| 方法摘要 | |
|---|---|
boolean |
contentsLost()
返回上次调用 getDrawGraphics 后绘制缓冲区是否丢失。 |
boolean |
contentsRestored()
返回绘制缓冲区最近是否从丢失状态恢复,并重新初始化为默认背景色(白色)。 |
protected void |
createBuffers(int numBuffers,
BufferCapabilities caps)
创建一个或多个具有给定容量的、复杂的反转缓冲区。 |
protected void |
destroyBuffers()
销毁通过此对象所创建的缓冲区。 |
protected void |
flip(BufferCapabilities.FlipContents flipAction)
将底层缓冲区的内容反转移动到前台缓冲区,可通过复制或移动视频指针来执行。 |
protected Image |
getBackBuffer()
|
BufferCapabilities |
getCapabilities()
|
Graphics |
getDrawGraphics()
|
protected void |
revalidate()
如果绘制缓冲区已丢失,将其还原。 |
void |
show()
通过位图传送或反转,使下一个可用的缓冲区可见。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
protected int numBuffers
protected BufferCapabilities caps
protected Image drawBuffer
protected VolatileImage drawVBuffer
protected boolean validatedContents
| 构造方法详细信息 |
|---|
protected Component.FlipBufferStrategy(int numBuffers,
BufferCapabilities caps)
throws AWTException
Canvas 或 Window。
numBuffers - 缓冲区的数目caps - 缓冲区的容量
AWTException - 如果不支持或无法满足所提供的容量
ClassCastException - 如果该组件不是 canvas 或 window。Canvas,
Window| 方法详细信息 |
|---|
protected void createBuffers(int numBuffers,
BufferCapabilities caps)
throws AWTException
numBuffers - 要创建的缓冲区的数目;必须大于 1caps - 缓冲区的容量。BufferCapabilities.isPageFlipping 必须为 true。
AWTException - 如果不支持或无法满足所提供的容量
IllegalStateException - 如果组件没有同位体
IllegalArgumentException - 如果 numBuffers 小于 2,或者 BufferCapabilities.isPageFlipping 不为 true。BufferCapabilities.isPageFlipping()protected Image getBackBuffer()
IllegalStateException - 如果尚未创建该缓冲区protected void flip(BufferCapabilities.FlipContents flipAction)
flipAction - 一个整数值,用于描述底层缓冲区内容的反转操作。这应该是 BufferCapabilities.FlipContents 属性值之一。
IllegalStateException - 如果尚未创建该缓冲区BufferCapabilities.getFlipContents()protected void destroyBuffers()
public BufferCapabilities getCapabilities()
BufferStrategy 中的 getCapabilitiespublic Graphics getDrawGraphics()
BufferStrategy 中的 getDrawGraphicsprotected void revalidate()
public boolean contentsLost()
BufferStrategy 复制的描述getDrawGraphics 后绘制缓冲区是否丢失。由于缓冲区策略中的缓冲区通常是 VolatileImage 类型的,因此它们有可能丢失。有关对丢失缓冲区的讨论,请参阅 VolatileImage。
BufferStrategy 中的 contentsLostgetDrawGraphics 后是否丢失了绘制缓冲区。VolatileImagepublic boolean contentsRestored()
BufferStrategy 复制的描述VolatileImage 类型的,因此它们有可能丢失。如果上次调用 getDrawGraphics 后,缓冲区最近已从丢失状态恢复,则缓冲区可能要求重新绘制。有关对丢失缓冲区的讨论,请参阅 VolatileImage。
BufferStrategy 中的 contentsRestoredVolatileImagepublic void show()
BufferStrategy 中的 show
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。