Можно ли сохранить чернильницу со списком или массивом?
Мне интересно, как сохранить рукописные штрихи с помощью массива или списка и т. Д. Способами. Потому что я хочу сделать страницу инканов с индексной переменной.
Так что пользователь может свободно перемещать страницу с помощью индекса.
Например, я хочу сохранить все нарисованные чернильные штрихи (не файл изображения), как только я нажму кнопку следующей страницы.
Но теперь я не могу найти, как сохранить рукописные штрихи и открыть сохраненные рукописные штрихи
Я хочу сохранить имя файла и местоположение без 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();
}