protected class Component.FlipBufferStrategy extends BufferStrategy
Canvas
または Window
のどちらかである必要があります。Canvas
, Window
, BufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
protected BufferCapabilities |
caps
バッファー機能
|
protected Image |
drawBuffer
描画バッファー
|
protected VolatileImage |
drawVBuffer
volatile イメージとしての描画バッファー
|
protected int |
numBuffers
バッファー数
|
protected boolean |
validatedContents
描画バッファーが消失した状態から最近復元されたかどうかを示します。
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
Component.FlipBufferStrategy(int numBuffers, BufferCapabilities caps)
コンポーネントのバッファー反転方針を新しく生成します。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
contentsLost()
getDrawGraphics の最後の呼び出しのあとに描画バッファーが失われたかどうかを返します。 |
boolean |
contentsRestored()
描画バッファーが消失状態から最近復元され、デフォルトのバックグラウンドカラー (白) に再初期化されたかどうかを返します。
|
protected void |
createBuffers(int numBuffers, BufferCapabilities caps)
1 つ以上の複合反転バッファーを指定された容量で生成します。
|
protected void |
destroyBuffers()
このオブジェクトで生成されたバッファーを破棄します。
|
void |
dispose()
現在この
BufferStrategy によって消費されているシステムリソースを解放し、関連付けられたコンポーネントから削除します。 |
protected void |
flip(BufferCapabilities.FlipContents flipAction)
ビデオポインタのコピーまたは移動で、バックバッファーとフロントバッファーの内容を反転します。
|
protected Image |
getBackBuffer() |
BufferCapabilities |
getCapabilities()
この
BufferStrategy の BufferCapabilities を返します。 |
Graphics |
getDrawGraphics()
描画バッファーのグラフィックスコンテキストを作成します。
|
protected void |
revalidate()
描画バッファーが消失している場合は復元します。
|
void |
show()
次の利用可能なバッファーを Blit または反転で可視状態にします。
|
protected int numBuffers
protected BufferCapabilities caps
protected Image drawBuffer
protected VolatileImage drawVBuffer
protected boolean validatedContents
protected Component.FlipBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
Canvas
または Window
のどちらかである必要があります。numBuffers
- バッファー数caps
- バッファーの機能AWTException
- 指定された機能をサポートまたは満足できなかった場合ClassCastException
- コンポーネントが canvas または window のどちらでもない場合IllegalStateException
- コンポーネントにピアがない場合IllegalArgumentException
- numBuffers
が 2 より小さい場合、または BufferCapabilities.isPageFlipping
が true
でない場合Canvas
, Window
, createBuffers(int, BufferCapabilities)
protected void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException
numBuffers
- 生成するバッファー数。2 以上の値を指定caps
- バッファーの機能。BufferCapabilities.isPageFlipping
は true
でなければならないAWTException
- 指定された機能をサポートまたは満足できなかった場合IllegalStateException
- コンポーネントにピアがない場合IllegalArgumentException
- numBuffers が 2 より小さい場合、または BufferCapabilities.isPageFlipping
が true
でない場合BufferCapabilities.isPageFlipping()
protected Image getBackBuffer()
IllegalStateException
- バッファーがまだ作成されていない場合protected void flip(BufferCapabilities.FlipContents flipAction)
flipAction
- バックバッファーの内容の反転アクションを記述する整数値。これは BufferCapabilities.FlipContents
プロパティーの値のどれかIllegalStateException
- バッファーがまだ作成されていない場合BufferCapabilities.getFlipContents()
protected void destroyBuffers()
public BufferCapabilities getCapabilities()
BufferStrategy
BufferStrategy
の BufferCapabilities
を返します。getCapabilities
、クラス: BufferStrategy
public Graphics getDrawGraphics()
BufferStrategy
getDrawGraphics
、クラス: BufferStrategy
protected void revalidate()
public boolean contentsLost()
BufferStrategy
getDrawGraphics
の最後の呼び出しのあとに描画バッファーが失われたかどうかを返します。バッファー方式内のバッファーは通常、型が VolatileImage
であるため、失われることがあります。失われたバッファーに関する説明については、VolatileImage
を参照してください。contentsLost
、クラス: BufferStrategy
getDrawGraphics
の最後の呼び出しのあとに描画バッファーが失われたかどうかVolatileImage
public boolean contentsRestored()
BufferStrategy
VolatileImage
であるため、失われることがあります。getDrawGraphics
の最後の呼び出しのあとに表面が最近、失われた状態から復元された場合は、その表面に再ペイントが必要になることがあります。失われたバッファーに関する説明については、VolatileImage
を参照してください。contentsRestored
、クラス: BufferStrategy
VolatileImage
public void show()
show
、クラス: BufferStrategy
public void dispose()
BufferStrategy
によって消費されているシステムリソースを解放し、関連付けられたコンポーネントから削除します。このメソッドを呼び出したあと、getBufferStrategy
は null を返します。BufferStrategy
をそれが破棄されたあとに使用しようとすると、未定義の動作になります。dispose
、クラス: BufferStrategy
Window.createBufferStrategy(int)
, Canvas.createBufferStrategy(int)
, Window.getBufferStrategy()
, Canvas.getBufferStrategy()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.