Example #1
0
        private async void ImagePreview_DragLeave(object sender, PointerRoutedEventArgs e)
        {
            Point2 = e.GetCurrentPoint(imagePreview);
            Rectangle rect = new Rectangle();

            rect.Width  = (int)Math.Abs(Point2.Position.X - Point1.Position.X);
            rect.Height = (int)Math.Abs(Point2.Position.Y - Point1.Position.Y);
            rect.SetValue(Canvas.LeftProperty, (Point1.Position.X < Point2.Position.X) ? Point1.Position.X : Point2.Position.X);
            rect.SetValue(Canvas.TopProperty, (Point1.Position.Y < Point2.Position.Y) ? Point1.Position.Y : Point2.Position.Y);
            Task.Delay(100);
            RectangleGeometry geometry = new RectangleGeometry();

            geometry.Rect        = new Rect(Point1.Position, Point2.Position);
            rect.StrokeThickness = 1;
            rect.Stroke          = new SolidColorBrush(Windows.UI.Colors.BlueViolet);

            cnvCanvas.Children.Add(rect);

            Point pointCaja = new Point();

            //pointCaja.X = Point1.Position.X;
            //pointCaja.Y = Point2.Position.Y;
            pointCaja.X = geometry.Rect.X;
            pointCaja.Y = geometry.Rect.Y;
            Size sizeCaja = new Size();

            sizeCaja.Width  = rect.Width;
            sizeCaja.Height = rect.Height;


            //imagePreview.Clip = geometry;

            var itemsNuevos = await CortarImagenesTageadas.ImagenACortar(pointCaja, sizeCaja, storageFile, imagePreview.ActualWidth);

            ItemsNuevos.Add(new Tuple <ImageSource, Point, Size>(itemsNuevos, pointCaja, sizeCaja));

            //var imagenCropeada = await CortarImagenesTageadas.ImagenACortar(pointDragInicio, sizeDrag, storageFile, width);
        }
Example #2
0
        private async Task dibujarCaja(dynamic ubicacion, dynamic tagName, dynamic probability)
        {
            contador += 1;
            SolidColorBrush solidColorBrush = new SolidColorBrush();


            solidColorBrush.Color = Windows.UI.Colors.Yellow;


            Rectangle rectangle = new Rectangle();
            Thickness thickness = new Thickness();

            string tagEncontrado = (string)tagName;

            rectangle.Fill   = null;
            rectangle.Stroke = solidColorBrush;



            var constanteAmplitudWidth  = width;
            var constanteAmplitudHeight = heigth;

            double ubicacionLeft   = (double)ubicacion.left * constanteAmplitudWidth;
            double ubicacionTop    = (double)ubicacion.top * constanteAmplitudHeight;
            double ubicacionWidth  = (double)ubicacion.width * constanteAmplitudWidth;
            double ubicacionHeight = (double)ubicacion.height * constanteAmplitudHeight;
            Point  pointCaja       = new Point();

            pointCaja.X = ubicacionLeft;
            pointCaja.Y = ubicacionTop;
            Size sizeCaja = new Size();

            sizeCaja.Width  = ubicacionWidth;
            sizeCaja.Height = ubicacionHeight;

            var items = await CortarImagenesTageadas.ImagenACortar(pointCaja, sizeCaja, storageFile, imagePreview.ActualWidth);

            Items.Add(new Tuple <ImageSource, Point, Size>(items, pointCaja, sizeCaja));
            //lstViewImagenesTageadas.ItemTemplate.SetValue(WidthProperty, sizeCaja.Width);
            //lstViewImagenesTageadas.ItemTemplate.SetValue(HeightProperty, sizeCaja.Height);

            Microsoft.Toolkit.Uwp.UI.Controls.OrbitViewDataItem orbitViewDataItem = new Microsoft.Toolkit.Uwp.UI.Controls.OrbitViewDataItem();
            orbitViewDataItem.Distance = ubicacionLeft / 10;
            orbitViewDataItem.Diameter = (double)probability * (double)2;
            orbitViewDataItem.Label    = tagEncontrado + " - " + contador.ToString();

            BitmapImage bitmapImage = new BitmapImage();
            Uri         uri         = new Uri("ms-appx:///Assets/Icono1240.png");

            bitmapImage.UriSource = uri;



            orbitViewDataItem.Image = bitmapImage;
            orbitViewDataItem.Item  = tagEncontrado + " - " + probability.ToString();
            orbitViewDataItemCollection.Add(orbitViewDataItem);

            Guid guid;

            guid = Guid.NewGuid();
            resultadosDistancia.Add(new Tuple <OrbitViewDataItemCollection, Guid>(orbitViewDataItemCollection, guid));
            //orbitViewDataItemsList.Add(orbitViewDataItem);

            thickness.Left   = ubicacionLeft;
            thickness.Top    = ubicacionTop;
            rectangle.Margin = thickness;
            rectangle.Width  = ubicacionWidth;
            rectangle.Height = ubicacionHeight;
            cnvCanvas.Children.Add(rectangle);


            Thickness thicknessTexto = new Thickness();

            thicknessTexto.Left = ubicacionLeft;
            thicknessTexto.Top  = ubicacionTop - 10;

            string textoResultado = probability * 100;

            SolidColorBrush solidColorBrushTexto   = new SolidColorBrush();
            SolidColorBrush solidColorBrushTextoBG = new SolidColorBrush();

            solidColorBrushTextoBG.Color = Windows.UI.Colors.Transparent;
            solidColorBrushTexto.Color   = Windows.UI.Colors.Black;


            TextBox textBox = new TextBox();

            textBox.Text                    = (string)tagName + " - " + textoResultado.Substring(0, 4).ToString() + " %";
            textBox.Margin                  = thicknessTexto;
            textBox.FontSize                = 10;
            textBox.Padding                 = new Thickness(0, 0, 0, 0);
            textBox.BorderThickness         = new Thickness(0, 0, 0, 0);
            textBox.FocusVisualPrimaryBrush = solidColorBrushTexto;
            textBox.Foreground              = solidColorBrushTexto;
            textBox.Background              = solidColorBrush;
            textBox.Height                  = 13;
            textBox.MaxHeight               = 13;
            textBox.MinHeight               = 13;
            textBox.MaxLength               = 10;

            cnvCanvas.Children.Add(textBox);
        }