次の方法で共有


Device.BeginScene メソッド

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

シーンの開始を表します。

名前空間:  Microsoft.WindowsMobile.DirectX.Direct3D
アセンブリ:  Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)

構文

'宣言
Public Sub BeginScene
'使用
Dim instance As Device

instance.BeginScene()
public void BeginScene()
public:
void BeginScene()
member BeginScene : unit -> unit 

例外

例外 条件
InvalidCallException

メソッドの呼び出しが無効です。これは、既に BeginScene と BeginScene のペアに入っている場合に EndScene が呼び出されたときに発生します。最初に BeginScene を呼び出さずに EndScene を 2 度呼び出さないでください。

解説

このメソッドはグラフィカル オブジェクトの描画に使用される、バック バッファーをロックしようとしました。BeginScene を呼び出した場合は必ず、EndScene で表示が更新される前に、Device を呼び出す必要があります。

このメソッドが失敗した場合、デバイスはシーンを開始できないため、EndScene を呼び出す必要はありません。直前の EndScene の呼び出しが失敗した場合、BeginScene の呼び出しは失敗します。

シーンを開始および終了する方法を次のコード例に示します。

ProtectedOverridesSub OnPaint(ByVal eventg As PaintEventArgs) 
    device.Clear(ClearFlags.Target, Color.Black, 0F, 0)
    device.BeginScene()
    sprite.Begin(SpriteFlags.None)
    sprite.Draw(texture, Vector3.Empty, New Vector3(10, 10, 0), &HFFFFFF)
    sprite.End()
    device.EndScene()
    device.Present()

EndSub
protectedoverridevoid OnPaint(PaintEventArgs eventg)
{
    device.Clear(ClearFlags.Target, Color.Black, 0.0f, 0);
    device.BeginScene();
    sprite.Begin(SpriteFlags.None);
    sprite.Draw(texture, Vector3.Empty, new Vector3(10, 10, 0), 0x00ffffff);
    sprite.End();
    device.EndScene();
    device.Present();
}

.NET Framework セキュリティ

プラットフォーム

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。

バージョン情報

.NET Compact Framework

サポート対象 : 3.5、2.0

参照

参照

Device クラス

Device メンバー

Microsoft.WindowsMobile.DirectX.Direct3D 名前空間