private void RenderStrokeOnDrawPad(Stroke stroke, double opacity = 1) { Path path = stroke.CreatePath(); path.StrokeThickness = stroke.LineWidth; path.Stroke = stroke.Brush; path.Opacity = opacity; DrawPad.Children.Add(path); }
private void DrawPad_PointerReleased(object sender, PointerRoutedEventArgs args) { if (args.Pointer.PointerId == penId) { PointerPoint pt = args.GetCurrentPoint(DrawPad); scriptManager.ProcessPointerUp(pt); InkStroke inkStroke = scriptManager.Strokes.Last(); Stroke stroke = new Stroke(inkStroke); stroke.LineWidth = LineThickness; stroke.Brush = LineStroke; RenderStrokeOnDrawPad(stroke); _strokeCached.Add(stroke); } else if (args.Pointer.PointerId == touchId) { // Touch } touchId = 0; penId = 0; args.Handled = true; }