Leadtools.WinForms Namespace > RasterImageViewer Class : PhysicalViewRectangle Property |
[BrowsableAttribute(false)] public virtual Rectangle PhysicalViewRectangle {get;}
'Declaration <BrowsableAttribute(False)> Public Overridable ReadOnly Property PhysicalViewRectangle As Rectangle
'Usage Dim instance As RasterImageViewer Dim value As Rectangle value = instance.PhysicalViewRectangle
[BrowsableAttribute(false)] public: virtual property Rectangle PhysicalViewRectangle { Rectangle get(); }
The physical view rectangle is the current viewing rectangle in viewer coordinates. The value of this property is current pixel location on the RasterImageViewer control of the image top, left, right and bottom pixel values.
For example, you are using RasterPaintSizeMode.Normal and the viewer has a vertical scroll bar, when the scroll bar value is at the top of the image, the Top value of PhysicalViewRectangle will be 0. If you scroll the image up (by dragging the vertical scroll bar down), the value of Top will become a negative value since the top of the image is painted outside the control coordinates.
Imports Leadtools.WinForms Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Color Imports Leadtools.Drawing Private Sub viewer_BorderPadding(ByVal sender As Object, ByVal e As EventArgs) Dim viewer As RasterImageViewer = CType(IIf(TypeOf sender Is RasterImageViewer, sender, Nothing), RasterImageViewer) MessageBox.Show(viewer.SizeMode.ToString()) End Sub Public Sub RasterImageViewer_BorderPadding(ByVal viewer As RasterImageViewer) Dim b As ViewerBorderPadding = viewer.BorderPadding Dim s As String = String.Format("Border Padding: All {0} Left {1} Top {2} Right {3} Bottom {4}", b.All, b.Left, b.Top, b.Right, b.Bottom) Console.WriteLine(s) Console.WriteLine("Image Dpi: (" & viewer.ImageDpiX & ", " & viewer.ImageDpiY & ")") Console.WriteLine("Image Size: " & viewer.ImageSize.Width & ", " & viewer.ImageSize.Height) s = String.Format("LogicalViewRectangle {0}", viewer.LogicalViewRectangle) Console.WriteLine(s) s = String.Format("PhysicalViewRectangle {0}", viewer.PhysicalViewRectangle) Console.WriteLine(s) End Sub
using Leadtools.WinForms; using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Color; using Leadtools.Drawing; private void viewer_BorderPadding(object sender, EventArgs e) { RasterImageViewer viewer = sender as RasterImageViewer; MessageBox.Show(viewer.SizeMode.ToString()); } public void RasterImageViewer_BorderPadding(RasterImageViewer viewer) { ViewerBorderPadding b = viewer.BorderPadding; string s = string.Format("Border Padding: All {0} Left {1} Top {2} Right {3} Bottom {4}", b.All, b.Left, b.Top, b.Right, b.Bottom); Console.WriteLine(s); Console.WriteLine("Image Dpi: (" + viewer.ImageDpiX + ", " + viewer.ImageDpiY + ")"); Console.WriteLine("Image Size: " + viewer.ImageSize.Width + ", " + viewer.ImageSize.Height); s = string.Format("LogicalViewRectangle {0}", viewer.LogicalViewRectangle); Console.WriteLine(s); s = string.Format("PhysicalViewRectangle {0}", viewer.PhysicalViewRectangle); Console.WriteLine(s); }