模块 java.desktop
 java.awt

类 Component.FlipBufferStrategy

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

protected class Component.FlipBufferStrategy extends BufferStrategy
用于在组件上翻转缓冲区的内部类。该组件必须是 CanvasWindowApplet
自从:
1.4
参见:
  • 字段详细信息

    • numBuffers

      protected int numBuffers
      缓冲区数量
    • caps

      protected BufferCapabilities  caps
      缓冲能力
    • drawBuffer

      protected Image  drawBuffer
      绘图缓冲区
    • drawVBuffer

      protected VolatileImage  drawVBuffer
      作为易变图像的绘图缓冲区
    • validatedContents

      protected boolean validatedContents
      绘图缓冲区最近是否已从丢失状态恢复。
  • 构造方法详细信息

  • 方法详情

    • createBuffers

      protected void createBuffers(int numBuffers, BufferCapabilities  caps) throws AWTException
      创建一个或多个具有给定功能的复杂翻转缓冲区。
      参数:
      numBuffers - 要创建的缓冲区数;必须大于一
      caps - 缓冲区的功能。 BufferCapabilities.isPageFlipping 必须是 true
      抛出:
      AWTException - 如果无法支持或满足提供的功能
      IllegalStateException - 如果组件没有对等体
      IllegalArgumentException - 如果 numBuffers 小于二,或者如果 BufferCapabilities.isPageFlipping 不是 true
      参见:
    • getBackBuffer

      protected Image  getBackBuffer()
      提供对作为图像的后台缓冲区的直接访问。
      返回:
      后台缓冲区作为图像
      抛出:
      IllegalStateException - 如果尚未创建缓冲区
    • flip

      protected void flip(BufferCapabilities.FlipContents  flipAction)
      移动视频指针,翻转将后台缓冲区的内容移动到前台缓冲区。
      参数:
      flipAction - 一个整数值,描述了后台缓冲区内容的翻转动作。这应该是 BufferCapabilities.FlipContents 属性的值之一。
      抛出:
      IllegalStateException - 如果尚未创建缓冲区
      参见:
    • destroyBuffers

      protected void destroyBuffers()
      销毁通过该对象创建的缓冲区
    • getCapabilities

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

      public Graphics  getDrawGraphics()
      从类复制的描述:BufferStrategy
      为绘图缓冲区创建图形上下文。由于性能原因,此方法可能不会同步;多个线程使用此方法应该在应用程序级别处理。获得的图形对象的处置必须由应用程序处理。
      指定者:
      getDrawGraphics 在类 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
      返回:
      绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)
      参见:
    • show

      public void show()
      通过 blitting 或 flipping 使下一个可用缓冲区可见。
      指定者:
      show 在类 BufferStrategy
    • dispose

      public void dispose()
      释放此 BufferStrategy 当前消耗的系统资源,并将其从关联的组件中删除。调用此方法后,getBufferStrategy 将返回 null。在 BufferStrategy 被处置后尝试使用它会导致未定义的行为。
      重写:
      dispose 在类 BufferStrategy
      自从:
      1.6
      参见: