捏合的效果放大图像的高度/宽度

时间:2013-05-17 16:16:16

标签: c# windows-runtime winrt-xaml

我有捏&缩放图像的效果。有没有办法可以反映出该图像高度和宽度的变化?我想将用户所做的更改存储到图像大小以供以后使用。

还是有其他方法可以让我的图像可以调整大小,以便我可以保存其宽度和高度吗?

编辑:我的代码是:

private void ResourceImage_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
    {
        Point flipViewScreenCoords = models_list.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0, 0));
        Image currentImage = sender as Image;
        Point currentImageCoords = currentImage.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0, 0));
        CompositeTransform transform = currentImage.RenderTransform as CompositeTransform;
        if ((currentImageCoords.X + currentImage.Width < flipViewScreenCoords.X + models_list.ActualWidth) && e.Delta.Translation.X > 0)
        {
            transform.TranslateX += e.Delta.Translation.X;
        }
        if (currentImageCoords.X > flipViewScreenCoords.X && e.Delta.Translation.X < 0)
        {
            transform.TranslateX += e.Delta.Translation.X;
        }
        if (currentImageCoords.Y + currentImage.Height < flipViewScreenCoords.Y + models_list.ActualHeight && e.Delta.Translation.Y > 0)
        {
            transform.TranslateY += e.Delta.Translation.Y;
        }
        if (currentImageCoords.Y > flipViewScreenCoords.Y && e.Delta.Translation.Y < 0)
        {
            transform.TranslateY += e.Delta.Translation.Y;
        }
        transform.ScaleX *= e.Delta.Scale;
        transform.ScaleY *= e.Delta.Scale;
    }

我的图像位于flipview中,图像是可移动的,但不应该留下flipview的尺寸,因此我在此代码中使用if / else语句。现在我正在寻找一种方法来保存图像的更改宽度/高度。像currentImage.Width = ??

之类的东西

0 个答案:

没有答案