Partager via


Renderer.Draw, méthode (Bitmap, Strokes)

Mise à jour : November 2007

Dessine la collection Strokes sur le Bitmap spécifié.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Sub Draw ( _
    destinationBitmap As Bitmap, _
    strokes As Strokes _
)
'Utilisation
Dim instance As Renderer
Dim destinationBitmap As Bitmap
Dim strokes As Strokes

instance.Draw(destinationBitmap, strokes)
public void Draw(
    Bitmap destinationBitmap,
    Strokes strokes
)
public:
void Draw(
    Bitmap^ destinationBitmap, 
    Strokes^ strokes
)
public void Draw(
    Bitmap destinationBitmap,
    Strokes strokes
)
public function Draw(
    destinationBitmap : Bitmap, 
    strokes : Strokes
)

Paramètres

Exemples

Dans cet exemple, la collection Strokes complète d'un objet Ink associé à un objet InkOverlay est placée sur une image bitmap chargée à partir d'un fichier.

L'appel à la méthode Draw n'affiche pas l'image et les traits. À la place, il fusionne les données de rendu du trait avec les données d'image bitmap pour préparer l'affichage. L'image bitmap (modifiée avec les données de rendu du trait) devient visible via un appel à la méthode DrawImage de l'objet Graphics(page pouvant être en anglais) associé à un objet Panel(page pouvant être en anglais).

' get the Bitmap object loaded from a file
' scale the image to match the panel size
Dim bgImage As Bitmap = New Bitmap(New Bitmap(imageFileName), Me.panelForDraw.Size)
' place (draw) the stroke collection on the bitmap
' Access to the Ink.Strokes property returns a copy of the Strokes object.
' This copy must be implicitly (via using statement) or explicitly
' disposed of in order to avoid a memory leak.
Using allStrokes As Strokes = mInkOverlay.Ink.Strokes
    mInkOverlay.Renderer.Draw(bgImage, allStrokes)
End Using
' now display the bitmap (with the strokes) on the panel
Using g As Graphics = Me.panelForDraw.CreateGraphics()
    g.DrawImage(bgImage, 0, 0)
End Using
bgImage.Dispose()
// get the Bitmap object loaded from a file
// scale the image to match the panel size
Bitmap bgImage = new Bitmap(new Bitmap(imageFileName), this.panelForDraw.Size);

// place (draw) the stroke collection on the bitmap
// Access to the Ink.Strokes property returns a copy of the Strokes object.
// This copy must be implicitly (via using statement) or explicitly
// disposed of in order to avoid a memory leak.
using (Strokes allStrokes = mInkOverlay.Ink.Strokes)
{
    mInkOverlay.Renderer.Draw(bgImage, allStrokes);
}
// now display the bitmap (with the strokes) on the panel
using (Graphics g = this.panelForDraw.CreateGraphics())
{
    g.DrawImage(bgImage,0,0);
}

bgImage.Dispose();

Plateformes

Windows Vista

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 Framework

Pris en charge dans : 3.0

Voir aussi

Référence

Renderer, classe

Membres Renderer

Draw, surcharge

Microsoft.Ink, espace de noms