tics en la vida cotidiana prepa en linea modulo 1.pptx
How to zoom in images
1. Ing. Vicente Guzmán
How to Zoom in Images [Xamarin.Forms]
Introducción
En este artículo veremos de una manera fácil y rápida cómo efectuar el acercamiento o Zoom, como se
le conoce a nuestras imágenes dentro de nuestra aplicación de Xamarin.Forms.
Comencemos
Para este ejemplo voy a suponer que ya han creado su aplicación en Xamarin.Forms, una vez realizado
esto, procedamos a crear una clase estática a la cual denominaremos "ZoomExtension" en el proyecto
compartido.
using System;
namespace ZoomImageDemo
{
public static class ZoomExtension
{
public static double Clamp(this double self, double min, double max)
{
return Math.Min(max, Math.Max(self, min));
}
}
}
Posterior a esto deberemos de crear otra clase en la misma ruta, la cual será responsable de capturar el
GestureStatus y aplicar el zoom en la imagen, llamemosla " ZoomGestureContainer ".
using System;
using Xamarin.Forms;
namespace ZoomImageDemo
{
public class ZoomGestureContainer : ContentView
{
double currentScale = 1;
double startScale = 1;
double xOffset = 0;
double yOffset = 0;
3. Ing. Vicente Guzmán
Para poder comprobar que lo que llevamos hasta ahora funciona, deberemos agregar una imagen en
nuestra página MainPage.xaml especificando que va dentro de nuestro ZoomGestureContainer.
XAML
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:ZoomImageDemo"
x:Class="ZoomImageDemo.MainPage">
<Grid Padding="20" >
<local:ZoomGestureContainer>
<local:ZoomGestureContainer.Content>
<Image Source="GitIronMan.jpg" />
</local:ZoomGestureContainer.Content>
</local:ZoomGestureContainer>
</Grid>
</ContentPage>
Resultado