Module java.desktop
Package java.awt

Class Component.BltBufferStrategy

java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.BltBufferStrategy
封装类:
Component

protected class Component.BltBufferStrategy extends BufferStrategy
用于将离屏表面传送到组件的内部类。
自 JDK 版本:
1.4
  • Field Details

    • caps

      protected BufferCapabilities caps
      缓冲区能力
    • backBuffers

      protected VolatileImage[] backBuffers
      后备缓冲区
    • validatedContents

      protected boolean validatedContents
      绘图缓冲区是否最近已从丢失状态恢复。
    • width

      protected int width
      后备缓冲区的宽度
    • height

      protected int height
      后备缓冲区的高度
  • Constructor Details

    • BltBufferStrategy

      protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)
      在组件周围创建一个新的 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

      public BufferCapabilities getCapabilities()
      从类中复制的描述: BufferStrategy
      返回此 BufferStrategyBufferCapabilities
      指定者:
      getCapabilities 在类 BufferStrategy
      返回:
      此策略的缓冲区能力
    • getDrawGraphics

      public Graphics 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
      返回:
      绘图缓冲区是否最近已从丢失状态恢复并重新初始化为默认背景颜色(白色)
      另请参阅: