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); }
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); }