Пример #1
0
        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);
            }
        }
Пример #2
0
 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));
     }
 }
Пример #3
0
        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));
        }
Пример #4
0
        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);
            }
        }