private void AddPixelToStroke(Canvas InkCanvas) { _x1 = _previousContactPt.X; _y1 = _previousContactPt.Y; _x2 = _currentContactPt.X; _y2 = _currentContactPt.Y; var color = Colors.Blue; var size = 10; if (RecognizerShared.Distance(_x1, _y1, _x2, _y2) > 2.0) { if (_currentStroke.Points.Count == 0) { _currentStroke.StrokeThickness = size; _currentStroke.Stroke = new SolidColorBrush(color); try { InkCanvas.Children.Remove(_currentStroke); } catch (Exception) { } try { InkCanvas.Children.Add(_currentStroke); } catch (Exception) { } } var points = _currentStroke.Points; PixelAdder.AddPixels(_x2, _y2, false, ref points); _currentStroke.Points = points; _previousContactPt = _currentContactPt; } }
private void MainPage_OnLoaded(object sender, RoutedEventArgs e) { RecognizerShared.DrawGrid(InkCanvas); OnDictionaryChanged(); }