コード例 #1
0
ファイル: ScriptPage.xaml.cs プロジェクト: huangcd/Notes
 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);
 }
コード例 #2
0
ファイル: ScriptPage.xaml.cs プロジェクト: huangcd/Notes
        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;
        }