예제 #1
0
        private void FrameUpdate()
        {
            // compute

            foreach (var sensor in _sensors)
            {
                sensor.Update(_mat, _hasPendingReset);
            }
            _hasPendingReset = false;

            // send key

            SendKey();

            // update display

            var length = _mat.Rows * _mat.Cols * _mat.NumberOfChannels;

            if (_matData.Length < length)
            {
                _matData = new byte[length];
            }

            _mat.CopyTo(_matData);

            var bm = BitmapSource.Create(_mat.Cols, _mat.Rows, 96, 96, PixelFormats.Bgr24, null, _matData, _mat.Cols * _mat.NumberOfChannels);

            TheCanvas.Image = bm;
            TheCanvas.InvalidateVisual();
        }
예제 #2
0
 private void Window_Loaded_1(object sender, RoutedEventArgs e)
 {
     MapDataManager.Open("Data\\pump.ciml");
     TheCanvas.InitializeMap(MapDataManager.LatestMap);
     //InsertImage(MapControl.Current.GridLayer, "Data\\pump.jpg", 55997276, 26989689, 57585558, 28919022);
     InsertImage(MapControl.Current.GridLayer, "Data\\pump_new.jpg", 55707070, 26500159, 57631606, 29226584);
     ReadyScene();
     TheCanvas.Zoom(MapDataManager.LatestMap.GetExtents().Extend(1.5));
     ViewerToolManager.ExclusiveTool = new PanCanvasTool();
 }
예제 #3
0
        private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            MapDataManager.Open("Data\\dibiao.ciml");
            TheCanvas.InitializeMap(MapDataManager.LatestMap);
            InsertImage(MapControl.Current.BaseLayer, "Data\\water.jpg", 59928, 26645, 61831, 29328);

            SimpleFluidTheme theme = new SimpleFluidTheme();

            theme.InnerColorTheme.MinColor = Color.FromRgb(255, 150, 0);
            theme.InnerColorTheme.MaxColor = Color.FromRgb(77, 216, 233);
            var mLayer = TheCanvas.Layers.First(x => x.LayerData.Name == "dibiao");

            mLayer.ApplyFluidTheme(theme);
            mLayer.Visibility = System.Windows.Visibility.Collapsed;

            theme.InnerColorTheme.MinColor = Color.FromRgb(77, 216, 233);
            theme.InnerColorTheme.MaxColor = Color.FromRgb(77, 216, 233);
            theme.Velocity = 40;
            theme.Diameter = 14;
            theme.Density  = 1 / 24.0;
            mLayer         = TheCanvas.Layers.First(x => x.LayerData.Name == "river");
            mLayer.ApplyFluidTheme(theme);
        }
 public void RotateRightCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     TheCanvas.Rotation += 90;
     TheCanvas.Rotation %= 360;
     TheCanvas.InvalidateVisual();
 }
예제 #5
0
 private void Page_Unloaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
 {
     TheCanvas.RemoveFromVisualTree();
     TheCanvas = null;
 }
예제 #6
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     MapDataManager.Open("Data\\base.ciml");
     TheCanvas.InitializeMap(MapDataManager.LatestMap);
 }