模块 java.desktop
 java.awt

类 Component.BltBufferStrategy

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

protected class Component.BltBufferStrategy extends BufferStrategy
用于将屏幕外表面 blitting 到组件的内部类。
自从:
1.4
  • 字段详细信息

    • caps

      protected BufferCapabilities  caps
      缓冲能力
    • backBuffers

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

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

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

      protected int height
      后台缓冲区的高度
  • 构造方法详细信息

    • BltBufferStrategy

      protected BltBufferStrategy(int numBuffers, BufferCapabilities  caps)
      围绕组件创建新的 blt 缓冲策略
      参数:
      numBuffers - 要创建的缓冲区数,包括前端缓冲区
      caps - 缓冲器的能力
  • 方法详情

    • dispose

      public void dispose()
      释放此 BufferStrategy 当前消耗的系统资源,并将其从关联的组件中删除。调用此方法后,getBufferStrategy 将返回 null。在 BufferStrategy 被处置后尝试使用它会导致未定义的行为。
      重写:
      dispose 在类 BufferStrategy
      自从:
      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
      返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。由于缓冲区策略中的缓冲区通常为 VolatileImage 类型,因此它们可能会丢失。如果最近从上次调用 getDrawGraphics 后丢失的状态恢复了表面,则可能需要重新绘制。有关丢失缓冲区的讨论,请参阅 VolatileImage
      指定者:
      contentsRestored 在类 BufferStrategy
      返回:
      绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)
      参见: