Partager via


Device.Present, méthode

Mise à jour : novembre 2007

Présente l'affichage du contenu de la mémoire tampon suivante dans la séquence des mémoires tampons d'arrière-plan qui appartiennent au périphérique.

Espace de noms :  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly :  Microsoft.WindowsMobile.DirectX (dans Microsoft.WindowsMobile.DirectX.dll)

Syntaxe

'Déclaration
Public Sub Present
'Utilisation
Dim instance As Device

instance.Present()
public void Present()
public:
void Present()
public function Present()

Exceptions

Exception Condition
DriverInternalErrorException

Erreur de pilote interne. Les applications doivent généralement s'arrêter lorsqu'elles reçoivent cette erreur.

DeviceLostException

Le périphérique est perdu, mais ne peut pas être réinitialisé pour le moment. C'est pourquoi le rendu est impossible.

InvalidCallException

L'appel de méthode n'est pas valide. Par exemple, le paramètre d'une méthode peut contenir une valeur non valide.

Notes

Si nécessaire, une opération d'étirement est appliquée pour transférer les pixels dans le rectangle source vers le rectangle de destination dans la zone cliente de la fenêtre cible.

Cette méthode échoue et lève une exception InvalidCallException si elle est appelée entre les paires BeginScene et EndScene, sauf si la cible de rendu n'est pas la cible de rendu actuelle. Cela peut notamment se produire avec une mémoire tampon d'arrière-plan issue de la création d'une chaîne de permutation supplémentaire.

Exemples

L'exemple suivant illustre l'utilisation de la méthode Present.

Private Sub Render()
    If device Is Nothing Then
        Return
    End If
    'Clear the backbuffer to a blue color. 
    device.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0F, 0)
    'Begin the scene.
    device.BeginScene()

    'Render scene objects, if desired.
    'End the scene.
    device.EndScene()
    device.Present()

End Sub
private void Render()
{
    if (device == null)
        return;

    //Clear the backbuffer to a blue color. 
    device.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0f, 0);
    //Begin the scene.
    device.BeginScene();

    // Rendering scene objects, if desired.

    //End the scene.
    device.EndScene();
    device.Present();
}

Autorisations

Plateformes

Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Compact Framework

Pris en charge dans : 3.5, 2.0

Voir aussi

Référence

Device, classe

Membres Device

Present, surcharge

Microsoft.WindowsMobile.DirectX.Direct3D, espace de noms