void img_PointerPressed(object sender, PointerRoutedEventArgs e) { si = Target.getImage(); //double dx = Canvas.GetLeft(si)+Canvas.GetLeft(Target.SelectLayer); //double dy = Canvas.GetTop(si) + Canvas.GetTop(Target.SelectLayer); if (si.Source != null) { Target.DisableMove(); sp = e.GetCurrentPoint(si).Position; } }
void ProcPhoto_PointerPressed(object sender, PointerRoutedEventArgs e) { Image im = LChartPhoto.getImage(); im.PointerPressed -= ProcPhoto_PointerPressed; if (LChartPhoto.getPhoto() == null) { return; } Canvas dc = LChartPhoto.getDrawObjectCanvas(); if (!dc.Children.Contains(selectLine)) { dc.Children.Add(selectLine); } Point p = e.GetCurrentPoint(im).Position; Point?ip = xt.PointToPix(LChartPhoto.getPhoto(), LChartPhoto.getDrawObjectCanvas(), p, false); if (ip == null) { return; } selectLine.X1 = selectLine.X2 = p.X; selectLine.Y1 = 0; selectLine.Y2 = LChartPhoto.getDrawObjectCanvas().ActualHeight; selectLine.Stroke = new SolidColorBrush(Colors.Blue); selectLine.StrokeThickness = 3; textBlockSelectPosition.Text = ip.Value.X.ToString(); ToolTipService.SetToolTip(textBlockSelectPosition, "总宽像素:" + LChartPhoto.getPhoto().PixelWidth.ToString()); }
private void currentBright_PointerMoved(object sender, PointerRoutedEventArgs e) { LChartPhoto im = sender as LChartPhoto; WriteableBitmap b = im.getPhoto(); if (b != null) { Point?p = xt.PointToPix(b, im, e.GetCurrentPoint(im.getImage()).Position, false); if (p == null) { return; } DCTestLibrary.PhotoTest pt = new DCTestLibrary.PhotoTest(); Color c = pt.GetPixel(b, Convert.ToInt32(p.Value.X), Convert.ToInt32(p.Value.Y)); float ph, ps, pb; pt.RGB2HSB(Convert.ToInt32(c.R), Convert.ToInt32(c.G), Convert.ToInt32(c.B), out ph, out ps, out pb); textBoxCurrentBright.Text = pb.ToString(); } }
private void buttonVLSelect_Click(object sender, RoutedEventArgs e) { Image im = LChartPhoto.getImage(); im.PointerPressed += ProcPhoto_PointerPressed; }