模块  java.desktop
软件包  java.awt

Class Component.BltBufferStrategy

  • Enclosing class:
    Component

    protected class Component.BltBufferStrategyextends BufferStrategy
    用于将屏幕外表面blitting到组件的内部类。
    从以下版本开始:
    1.4
    • 字段详细信息

      • 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 - 缓冲区的功能
    • 方法详细信息

      • createBackBuffers

        protected void createBackBuffers​(int numBuffers)
        创建后台缓冲区
        参数
        numBuffers - 要创建的缓冲区数
      • getDrawGraphics

        public Graphics getDrawGraphics()
        为绘图缓冲区创建图形上下文。 出于性能原因,此方法可能无法同步; 应该在应用程序级别处理多个线程使用此方法。 处理获得的图形对象必须由应用程序处理。
        Specified by:
        getDrawGraphicsBufferStrategy
        结果
        绘制图形
      • show

        public void show()
        使下一个可用缓冲区可见。
        Specified by:
        show在类 BufferStrategy
      • revalidate

        protected void revalidate()
        如果丢失,则恢复绘图缓冲区
      • contentsLost

        public boolean contentsLost()
        复制自类: BufferStrategy描述
        返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。 由于缓冲区策略中的缓冲区通常是类型VolatileImage ,因此它们可能会丢失。 有关丢失缓冲区的讨论,请参见VolatileImage
        Specified by:
        contentsLost在课程 BufferStrategy
        结果
        自上次调用 getDrawGraphics是否丢失了绘图缓冲区
        另请参见:
        VolatileImage
      • contentsRestored

        public boolean contentsRestored()
        从类: BufferStrategy复制的说明
        返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。 由于缓冲区策略中的缓冲区通常是类型VolatileImage ,因此它们可能会丢失。 如果表面最近从上次调用getDrawGraphics的丢失状态恢复,则可能需要重新绘制。 有关丢失缓冲区的讨论,请参见VolatileImage
        Specified by:
        contentsRestored在课程 BufferStrategy
        结果
        最近是否从丢失状态恢复了绘图缓冲区并重新初始化为默认背景颜色(白色)
        另请参见:
        VolatileImage