Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        private void buttonVLSelect_Click(object sender, RoutedEventArgs e)
        {
            Image im = LChartPhoto.getImage();

            im.PointerPressed += ProcPhoto_PointerPressed;
        }