private void HandleSensorReadingChanged(object sender, AccelerometerReadingEventArgs e) { if (this.ReadingChanged != null) { var args = new AccelerometerEventArgs() { X = e.X, Y = e.Y, Z = e.Z }; this.ReadingChanged(this, args); } }
void ParseSingleEntry(string entry) { string[] s = entry.Split(','); var args = new AccelerometerEventArgs(); args.X = double.Parse(s[0]); args.Y = double.Parse(s[1]); args.Z = double.Parse(s[2]); if (lastArgs != args && ReadingChanged != null) { lastArgs = args; Application.Current.RootVisual.Dispatcher.BeginInvoke(() => ReadingChanged(this, args)); } }
private void acc_ReadingChanged(object sender, AccelerometerEventArgs e) { textX.Text = "X :" + e.X; textY.Text = "Y: " + e.Y; textZ.Text = "Z: " + e.Z; double left = Canvas.GetLeft(ellipse); double top = Canvas.GetTop(ellipse); double height = canvas1.Height; double width = canvas1.Width; if(left > 0 && left < width - ellipse.Width) Canvas.SetLeft(ellipse, left + (e.X * 2)); if(top > 0 && top < height - ellipse.Height) Canvas.SetTop(ellipse, top + (e.Y * 2)); }
private void HandleMouseMove(object sender, MouseEventArgs e) { if (!this.isMouseDown) return; Point position = e.GetPosition(this.target); if (this.ReadingChanged != null) { var args = new AccelerometerEventArgs() { X = (position.X - this.mouseDownLoc.X) * this.tolerance, Y = -(position.Y - this.mouseDownLoc.Y) * this.tolerance, }; this.ReadingChanged(this, args); } }