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 |
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 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。