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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
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