Можно ли сохранить чернильницу со списком или массивом?

Мне интересно, как сохранить рукописные штрихи с помощью массива или списка и т. Д. Способами. Потому что я хочу сделать страницу инканов с индексной переменной.

Так что пользователь может свободно перемещать страницу с помощью индекса.

Например, я хочу сохранить все нарисованные чернильные штрихи (не файл изображения), как только я нажму кнопку следующей страницы.

Но теперь я не могу найти, как сохранить рукописные штрихи и открыть сохраненные рукописные штрихи

Я хочу сохранить имя файла и местоположение без Filesavepicker, чтобы сохранить имя файла и местоположение фиксированным. Это возможно?

1 ответ

Решение

Мне действительно интересно, как сохранить рукописные штрихи с помощью массива или списка и т. Д. Способами.

Вы могли бы получить InkStroke только для чтения список InkStrokeContainer.GetStrokes метод и сохранить эту коллекцию так, как вы хотите. Например:

IReadOnlyList<InkStroke> strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();

Более подробную информацию см. В разделе " Сохранение и получение данных об чернилах Windows".

Если ваша цель - загрузка, вы можете сохранить штрихи в файл или выбрать все штрихи, а затем скопировать их в буфер обмена для вставки. Например:

private void btnreadd_Click(object sender, RoutedEventArgs e)
{
    if (inkCanvas.InkPresenter.StrokeContainer.CanPasteFromClipboard())
    {
        inkCanvas.InkPresenter.StrokeContainer.PasteFromClipboard(new Windows.Foundation.Point(50, 50));
    } 
}


private void btncollect_Click(object sender, RoutedEventArgs e)
{  
    IReadOnlyList<InkStroke> strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();  
    foreach (var stroke in strokes)
    { 
        stroke.Selected = true;
    }
    inkCanvas.InkPresenter.StrokeContainer.CopySelectedToClipboard();
}
Другие вопросы по тегам