Freigeben über


Renderer.Draw-Methode (Bitmap, Stroke)

Zeichnet den Stroke in der angegebenen Bitmap.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Sub Draw ( _
    destinationBitmap As Bitmap, _
    stroke As Stroke _
)
'Usage
Dim instance As Renderer
Dim destinationBitmap As Bitmap
Dim stroke As Stroke

instance.Draw(destinationBitmap, stroke)
public void Draw(
    Bitmap destinationBitmap,
    Stroke stroke
)
public:
void Draw(
    Bitmap^ destinationBitmap, 
    Stroke^ stroke
)
public void Draw(
    Bitmap destinationBitmap,
    Stroke stroke
)
public function Draw(
    destinationBitmap : Bitmap, 
    stroke : Stroke
)

Parameter

Beispiele

In diesem Beispiel wird ein Stroke-Objekt in einem Ink-Objekt erstellt. Der Strich führt von der linken oberen Ecke des Freihandeingabebereichs zu einem Punkt, der diagonal 5000 HIMETRIC-Einheiten rechts und unterhalb der oberen linken Ecke liegt.

Nach der Erstellung wird der Strich in ein Bitmapbild gezeichnet, das aus einer Datei geladen wurde. Beim Aufrufen der Draw-Methode werden Bild und Strich nicht angezeigt. Stattdessen werden die Strichrenderdaten zur Vorbereitung der Anzeige mit den Bitmapbilddaten zusammengeführt. Das (nun mit Strichrenderdaten geänderte) Bitmapbild wird verfügbar gemacht, indem die DrawImage-Methode des Graphics-Objekts aufgerufen wird, das einem Panel-Objekt zugeordnet ist.

' create a stroke
Dim strokePoints() As Point = {New Point(0), New Point(5000, 5000)}
Dim oneStroke As Stroke = mInkOverlay.Ink.CreateStroke(strokePoints)
' 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 on the bitmap
mInkOverlay.Renderer.Draw(bgImage, oneStroke)
' now display the bitmap (with the stroke) on the panel
Using g As Graphics = Me.panelForDraw.CreateGraphics()
    g.DrawImage(bgImage, 0, 0)
End Using
bgImage.Dispose()
// create a stroke
Point[] strokePoints = new Point[2] { new Point(0), new Point(5000, 5000) };
Stroke oneStroke = mInkOverlay.Ink.CreateStroke(strokePoints);
// 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 on the bitmap
mInkOverlay.Renderer.Draw(bgImage, oneStroke);
// now display the bitmap (with the stroke) on the panel
using (Graphics g = this.panelForDraw.CreateGraphics())
{
    g.DrawImage(bgImage, 0, 0);
}
bgImage.Dispose();

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Renderer-Klasse

Renderer-Member

Draw-Überladung

Microsoft.Ink-Namespace