Compartilhar via


StrokeCollection Construtores

Definição

Inicializa uma nova instância da classe StrokeCollection.

Sobrecargas

StrokeCollection()

Inicializa uma nova instância da classe StrokeCollection.

StrokeCollection(IEnumerable<Stroke>)

Inicializa uma nova instância da classe StrokeCollection que contém os traços especificados.

StrokeCollection(Stream)

Inicializa um StrokeCollection do Stream especificado do ISF (Formato ISF).

StrokeCollection()

Inicializa uma nova instância da classe StrokeCollection.

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

Aplica-se a

StrokeCollection(IEnumerable<Stroke>)

Inicializa uma nova instância da classe StrokeCollection que contém os traços 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>

Os traços a serem adicionados ao StrokeCollection.

Aplica-se a

StrokeCollection(Stream)

Inicializa um StrokeCollection do Stream especificado do ISF (Formato 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

O fluxo que contém os dados de tinta.

Exemplos

O exemplo a seguir demonstra como salvar e carregar um StrokeCollection. Este exemplo pressupõe que há um InkCanvas chamado 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

Aplica-se a