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()
BufferStrategyBufferStrategyのBufferCapabilitiesを返します。getCapabilities、クラスBufferStrategypublic Graphics getDrawGraphics()
BufferStrategygetDrawGraphics、クラスBufferStrategyprotected void revalidate()
public boolean contentsLost()
BufferStrategygetDrawGraphicsの最後の呼出しのあとに描画バッファが失われたかどうかを返します。 バッファ方式内のバッファは通常、型がVolatileImageであるため、失われることがあります。 失われたバッファに関する説明については、VolatileImageを参照してください。 contentsLost、クラスBufferStrategygetDrawGraphicsの最後の呼出しのあとに描画バッファが失われたかどうかVolatileImagepublic boolean contentsRestored()
BufferStrategyVolatileImageであるため、失われることがあります。 getDrawGraphicsの最後の呼出しのあとに表面が最近、失われた状態から復元された場合は、その表面に再ペイントが必要になることがあります。 失われたバッファに関する説明については、VolatileImageを参照してください。 contentsRestored、クラスBufferStrategyVolatileImagepublic void show()
show、クラスBufferStrategypublic void dispose()
BufferStrategyによって消費されているシステム・リソースを解放し、関連付けられたコンポーネントから削除します。 このメソッドを呼び出したあと、getBufferStrategyはnullを返します。 BufferStrategyをそれが破棄されたあとに使用しようとすると、未定義の動作になります。 dispose、クラスBufferStrategyWindow.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も参照してください。