java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.BltBufferStrategy
- 封装类:
-
Component
用于将离屏表面传送到组件的内部类。
- 自 JDK 版本:
- 1.4
-
Field Summary
Modifier and TypeFieldDescriptionprotected VolatileImage[]
后备缓冲区protected BufferCapabilities
缓冲区能力protected int
后备缓冲区的高度protected boolean
绘图缓冲区是否最近已从丢失状态恢复。protected int
后备缓冲区的宽度 -
Constructor Summary
ModifierConstructorDescriptionprotected
BltBufferStrategy
(int numBuffers, BufferCapabilities caps) 在组件周围创建一个新的 blt 缓冲策略 -
Method Summary
Modifier and TypeMethodDescriptionboolean
返回自上次调用getDrawGraphics
以来绘图缓冲区是否丢失。boolean
返回绘图缓冲区是否最近已从丢失状态恢复并重新初始化为默认背景颜色(白色)。protected void
createBackBuffers
(int numBuffers) 创建后备缓冲区void
dispose()
释放当前由此BufferStrategy
消耗的系统资源,并将其从关联的组件中移除。返回此BufferStrategy
的BufferCapabilities
。为绘图缓冲区创建一个图形上下文。protected void
如果绘图缓冲区已丢失,则恢复它void
show()
使下一个可用的缓冲区可见。
-
Field Details
-
caps
缓冲区能力 -
backBuffers
后备缓冲区 -
validatedContents
protected boolean validatedContents绘图缓冲区是否最近已从丢失状态恢复。 -
width
protected int width后备缓冲区的宽度 -
height
protected int height后备缓冲区的高度
-
-
Constructor Details
-
BltBufferStrategy
在组件周围创建一个新的 blt 缓冲策略- 参数:
-
numBuffers
- 要创建的缓冲区数量,包括前端缓冲区 -
caps
- 缓冲区的能力
-
-
Method Details
-
dispose
public void dispose()释放当前由此BufferStrategy
消耗的系统资源,并将其从关联的组件中移除。调用此方法后,getBufferStrategy
将返回 null。在处理已处置的BufferStrategy
后尝试使用它将导致未定义的行为。- 覆盖:
-
dispose
在类BufferStrategy
中 - 自 JDK 版本:
- 1.6
- 另请参阅:
-
createBackBuffers
protected void createBackBuffers(int numBuffers) 创建后备缓冲区- 参数:
-
numBuffers
- 要创建的缓冲区数量
-
getCapabilities
从类中复制的描述:BufferStrategy
返回此BufferStrategy
的BufferCapabilities
。- 指定者:
-
getCapabilities
在类BufferStrategy
中 - 返回:
- 此策略的缓冲区能力
-
getDrawGraphics
从类中复制的描述:BufferStrategy
为绘图缓冲区创建一个图形上下文。出于性能原因,此方法可能不是同步的;多个线程使用此方法应在应用程序级别处理。必须由应用程序处理获得的图形对象的处理。- 指定者:
-
getDrawGraphics
在类BufferStrategy
中 - 返回:
- 绘图图形
-
show
public void show()使下一个可用的缓冲区可见。- 指定者:
-
show
在类BufferStrategy
中
-
revalidate
protected void revalidate()如果绘图缓冲区已丢失,则恢复它 -
contentsLost
public boolean contentsLost()从类中复制的描述:BufferStrategy
返回自上次调用getDrawGraphics
以来绘图缓冲区是否丢失。由于缓冲策略中的缓冲区通常是VolatileImage
类型,它们可能会丢失。有关丢失缓冲区的讨论,请参阅VolatileImage
。- 指定者:
-
contentsLost
在类BufferStrategy
中 - 返回:
-
绘图缓冲区自上次调用
getDrawGraphics
以来是否丢失 - 另请参阅:
-
contentsRestored
public boolean contentsRestored()从类中复制的描述:BufferStrategy
返回自上次调用getDrawGraphics
以来绘图缓冲区是否最近已从丢失状态恢复并重新初始化为默认背景颜色(白色)。由于缓冲策略中的缓冲区通常是VolatileImage
类型,它们可能会丢失。如果自上次调用getDrawGraphics
以来表面最近已从丢失状态恢复,则可能需要重新绘制。有关丢失缓冲区的讨论,请参阅VolatileImage
。- 指定者:
-
contentsRestored
在类BufferStrategy
中 - 返回:
- 绘图缓冲区是否最近已从丢失状态恢复并重新初始化为默认背景颜色(白色)
- 另请参阅:
-