JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 Component.BltBufferStrategy

java.lang.Object
  繼承者 java.awt.image.BufferStrategy
      繼承者 java.awt.Component.BltBufferStrategy
正在封閉類別:
Component

protected class Component.BltBufferStrategy
extends BufferStrategy

用於將螢幕外的畫面以位圖傳輸方式傳輸到一個元件的內部類別。

從以下版本開始:
1.4

欄位摘要
protected  VolatileImage[] backBuffers
          後台緩衝區
protected  BufferCapabilities caps
          緩衝區能力
protected  int height
           
protected  boolean validatedContents
          繪製緩衝區最近是否已經從丟失狀態中恢復。
protected  int width
          後台緩衝區的大小
 
建構子摘要
protected Component.BltBufferStrategy(int numBuffers, BufferCapabilities caps)
          圍繞元件創建一個新的 blt 緩衝區策略
 
方法摘要
 boolean contentsLost()
          返回上次調用 getDrawGraphics 後繪製緩衝區是否丟失。
 boolean contentsRestored()
          返回繪製緩衝區最近是否從丟失狀態恢復,並重新初始化為預設背景色(白色)。
protected  void createBackBuffers(int numBuffers)
          創建後台緩衝區
 void dispose()
          釋放當前由此 BufferStrategy 使用的系統資源,並從關聯 Component 中移除它們。
 BufferCapabilities getCapabilities()
          返回此 BufferStrategyBufferCapabilities
 Graphics getDrawGraphics()
          創建用於繪製緩衝區的圖形上下文。
protected  void revalidate()
          如果繪製緩衝區已經丟失,則恢復它
 void show()
          使下一個有效緩衝區可見。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

caps

protected BufferCapabilities caps
緩衝區能力


backBuffers

protected VolatileImage[] backBuffers
後台緩衝區


validatedContents

protected boolean validatedContents
繪製緩衝區最近是否已經從丟失狀態中恢復。


width

protected int width
後台緩衝區的大小


height

protected int height
建構子詳細資訊

Component.BltBufferStrategy

protected Component.BltBufferStrategy(int numBuffers,
                                      BufferCapabilities caps)
圍繞元件創建一個新的 blt 緩衝區策略

參數:
numBuffers - 要創建的緩衝區數,包括前台緩衝區
caps - 緩衝區能力
方法詳細資訊

dispose

public void dispose()
釋放當前由此 BufferStrategy 使用的系統資源,並從關聯 Component 中移除它們。在調用此方法之後,getBufferStrategy 將返回 null。試圖在釋放 BufferStrategy 後使用它將導致不確定的行為。

覆寫:
類別 BufferStrategy 中的 dispose
從以下版本開始:
1.6
另請參見:
Component.createBufferStrategy(int), Component.getBufferStrategy()

createBackBuffers

protected void createBackBuffers(int numBuffers)
創建後台緩衝區


getCapabilities

public BufferCapabilities getCapabilities()
從類別 BufferStrategy 複製的描述
返回此 BufferStrategyBufferCapabilities

指定者:
類別 BufferStrategy 中的 getCapabilities
返回:
此策略的緩衝區能力

getDrawGraphics

public Graphics getDrawGraphics()
從類別 BufferStrategy 複製的描述
創建用於繪製緩衝區的圖形上下文。由於性能的原因,此方法可能不是同步的;多個執行緒使用此方法時,應該在應用層對其進行處理。對所得到的圖形物件的釋放必須由應用程序來處理。

指定者:
類別 BufferStrategy 中的 getDrawGraphics
返回:
繪製的圖形

show

public void show()
使下一個有效緩衝區可見。

指定者:
類別 BufferStrategy 中的 show

revalidate

protected void revalidate()
如果繪製緩衝區已經丟失,則恢復它


contentsLost

public boolean contentsLost()
從類別 BufferStrategy 複製的描述
返回上次調用 getDrawGraphics 後繪製緩衝區是否丟失。由於使用緩衝區策略的緩衝區通常是 VolatileImage 型別的,因此它們有可能丟失。有關對丟失緩衝區的討論,請參閱 VolatileImage

指定者:
類別 BufferStrategy 中的 contentsLost
返回:
最後一次調用 getDrawGraphics 之後,繪製緩衝區是否丟失
另請參見:
VolatileImage

contentsRestored

public boolean contentsRestored()
從類別 BufferStrategy 複製的描述
返回繪製緩衝區最近是否從丟失狀態恢復,並重新初始化為預設背景色(白色)。由於使用緩衝區策略的緩衝區通常是 VolatileImage 型別的,因此它們有可能丟失。如果上次調用 getDrawGraphics 後,緩衝區最近已從丟失狀態恢復,則緩衝區可能要求重新繪製。有關對丟失緩衝區的討論,請參閱 VolatileImage

指定者:
類別 BufferStrategy 中的 contentsRestored
返回:
繪製緩衝區最近是否從丟失狀態中恢復,並且重新初始化為預設的背景色(白色)
另請參見:
VolatileImage

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only