|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
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()
销毁通过此对象所创建的缓冲区。 |
void |
dispose()
释放当前由此 BufferStrategy 使用的系统资源,并从关联 Component 中移除它们。 |
protected void |
flip(BufferCapabilities.FlipContents flipAction)
将底层缓冲区的内容翻转移动到前台缓冲区,可通过复制或移动视频指针来执行。 |
protected Image |
getBackBuffer()
|
BufferCapabilities |
getCapabilities()
返回此 BufferStrategy 的 BufferCapabilities。 |
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 复制的描述BufferStrategy 的 BufferCapabilities。
BufferStrategy 中的 getCapabilitiespublic Graphics getDrawGraphics()
BufferStrategy 复制的描述
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 中的 showpublic void dispose()
BufferStrategy 使用的系统资源,并从关联 Component 中移除它们。在调用此方法之后,getBufferStrategy 将返回 null。试图在释放 BufferStrategy 后使用它将导致不确定的行为。
BufferStrategy 中的 disposeComponent.createBufferStrategy(int),
Component.getBufferStrategy()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。