private void ImageView_Touch(object sender, Android.Views.View.TouchEventArgs e) { int[] location = new int[2]; imageView.GetLocationOnScreen(location); int x = (int)e.Event.GetX(); int y = (int)e.Event.GetY(); int posX = x - location[0]; int posY = y - location[0]; Aspose.Slides.Drawing.Xamarin.Size presSize = presentation.SlideSize.Size.ToSize(); float coeffX = (float)presSize.Width / imageView.Width; float coeffY = (float)presSize.Height / imageView.Height; int presPosX = (int)(posX * coeffX); int presPosY = (int)(posY * coeffY); int width = presSize.Width / 50; int height = width; Aspose.Slides.IAutoShape ellipse = presentation.Slides[currentSlideNumber].Shapes.AddAutoShape(Aspose.Slides.ShapeType.Ellipse, presPosX, presPosY, width, height); ellipse.FillFormat.FillType = Aspose.Slides.FillType.Solid; Random random = new Random(); Aspose.Slides.Drawing.Xamarin.Color slidesColor = Aspose.Slides.Drawing.Xamarin.Color.FromArgb(random.Next(256), random.Next(256), random.Next(256)); ellipse.FillFormat.SolidFillColor.Color = slidesColor; ShowSlide(currentSlideNumber); }
private void ShowSlide(int slideNumber) { Aspose.Slides.Drawing.Xamarin.Size size = presentation.SlideSize.Size.ToSize(); Aspose.Slides.Drawing.Xamarin.Bitmap bitmap = presentation.Slides[slideNumber].GetThumbnail(size); imageView.SetImageBitmap(bitmap.ToNativeBitmap()); }