ImageTransform Property (original) (raw)

Summary

Current transformation matrix used for displaying the image (single item mode).

Syntax

Property Value

The current transformation matrix used for displaying the image (single item mode).

Example

using Leadtools; using Leadtools.Controls; using Leadtools.Codecs; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; public void ImageViewerItemTransform_Example(int dy, LeadPoint position) { double total = _imageViewer.GetItemViewBounds(_imageViewer.ActiveItem, ImageViewerItemPart.Item, false).Height; double factor; if (total > 0) factor = 1.0 - (dy * 2.0) / total; else factor = 1.0; // Get the origin in image coordinate var origin = _imageViewer.ConvertPoint(_imageViewer.ActiveItem, ImageViewerCoordinateType.Control, ImageViewerCoordinateType.Image, position).ToLeadPointD(); // Convert it to whatever the current transform is origin = _imageViewer.ActiveItem.Transform.Transform(origin); var transform = LeadMatrix.Identity; transform.ScaleAt(1 / factor, 1 / factor, origin.X, origin.Y); _imageViewer.ActiveItem.Transform = LeadMatrix.Multiply(_imageViewer.ActiveItem.Transform, transform); }