Share via


StrokeCollection Constructores

Definición

Inicializa una nueva instancia de la clase StrokeCollection.

Sobrecargas

StrokeCollection()

Inicializa una nueva instancia de la clase StrokeCollection.

StrokeCollection(IEnumerable<Stroke>)

Inicializa una nueva instancia de la clase StrokeCollection que contiene los trazos especificados.

StrokeCollection(Stream)

Inicializa la colección StrokeCollection con un objeto de la clase Stream del que se leerán los datos en Formato serializado de entrada de lápiz (ISF).

StrokeCollection()

Inicializa una nueva instancia de la clase StrokeCollection.

public:
 StrokeCollection();
public StrokeCollection ();
Public Sub New ()

Se aplica a

StrokeCollection(IEnumerable<Stroke>)

Inicializa una nueva instancia de la clase StrokeCollection que contiene los trazos especificados.

public:
 StrokeCollection(System::Collections::Generic::IEnumerable<System::Windows::Ink::Stroke ^> ^ strokes);
public StrokeCollection (System.Collections.Generic.IEnumerable<System.Windows.Ink.Stroke> strokes);
new System.Windows.Ink.StrokeCollection : seq<System.Windows.Ink.Stroke> -> System.Windows.Ink.StrokeCollection
Public Sub New (strokes As IEnumerable(Of Stroke))

Parámetros

strokes
IEnumerable<Stroke>

Trazos que se van a agregar a StrokeCollection.

Se aplica a

StrokeCollection(Stream)

Inicializa la colección StrokeCollection con un objeto de la clase Stream del que se leerán los datos en Formato serializado de entrada de lápiz (ISF).

public:
 StrokeCollection(System::IO::Stream ^ stream);
public StrokeCollection (System.IO.Stream stream);
new System.Windows.Ink.StrokeCollection : System.IO.Stream -> System.Windows.Ink.StrokeCollection
Public Sub New (stream As Stream)

Parámetros

stream
Stream

Secuencia que contiene los datos de la entrada de lápiz.

Ejemplos

En el ejemplo siguiente se muestra cómo guardar y cargar un StrokeCollection. En este ejemplo se supone que hay un InkCanvas elemento denominado inkCanvas1.

private void SaveStrokes_Click(object sender, RoutedEventArgs e)
{
    FileStream fs = null;

    try
    {
        fs = new FileStream(inkFileName, FileMode.Create);
        inkCanvas1.Strokes.Save(fs);
    }
    finally
    {
        if (fs != null)
        {
            fs.Close();
        }
    }
}
Private Sub SaveStrokes_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)

    Dim fs As FileStream = Nothing

    Try
        fs = New FileStream(inkFileName, FileMode.Create)
        inkCanvas1.Strokes.Save(fs)
    Finally
        If Not fs Is Nothing Then
            fs.Close()
        End If
    End Try

End Sub
private void LoadStrokes_Click(object sender, RoutedEventArgs e)
{
    FileStream fs = null;

    if (!File.Exists(inkFileName))
    {
        MessageBox.Show("The file you requested does not exist." +
            " Save the StrokeCollection before loading it.");
        return;
    }

    try
    {
        fs = new FileStream(inkFileName,
            FileMode.Open, FileAccess.Read);
        StrokeCollection strokes = new StrokeCollection(fs);
        inkCanvas1.Strokes = strokes;
    }
    finally
    {
        if (fs != null)
        {
            fs.Close();
        }
    }
}
Private Sub LoadStrokes_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)

    Dim fs As FileStream = Nothing

    If Not File.Exists(inkFileName) Then
        MessageBox.Show("The file you requested does not exist." & _
            " Save the StrokeCollection before loading it.")
        Return
    End If

    Try
        fs = New FileStream(inkFileName, _
            FileMode.Open, FileAccess.Read)
        Dim strokes As StrokeCollection = New StrokeCollection(fs)
        inkCanvas1.Strokes = strokes
    Finally
        If Not fs Is Nothing Then
            fs.Close()
        End If
    End Try


End Sub

Se aplica a