Leadtools.WinForms Namespace > RasterImageViewer Class : ImageToViewerRectangle Method |
public Rectangle ImageToViewerRectangle( Rectangle rect, bool accountForViewPerspective )
'Declaration Public Function ImageToViewerRectangle( _ ByVal rect As Rectangle, _ ByVal accountForViewPerspective As Boolean _ ) As Rectangle
'Usage Dim instance As RasterImageViewer Dim rect As Rectangle Dim accountForViewPerspective As Boolean Dim value As Rectangle value = instance.ImageToViewerRectangle(rect, accountForViewPerspective)
public: Rectangle ImageToViewerRectangle( Rectangle rect, bool accountForViewPerspective )
This method converts a rectangle from image (logical) to viewer (physical) coordinates. The viewer coordinates is what you are currently seeing on the screen. It contains the current scale and scroll values (as well as any padding if set). For example, when you use the RasterViewerInteractiveMode.UserRectangle, the value obtained from the RasterViewerRectangleEventArgs.Rectangle parameter to the InteractiveUserRectangle event is in physical coordinates. If you need to convert this value to image coordinates (for example, to use it as a region or to find the exact pixel coordinate of this rectangle in the image) then you should use the ViewerToImageRectangle method.
When accountForViewPerspective is set to true, it is assumed that rect is already in the correct view perspective of the as the current image (RasterImage.ViewPerspective), therefore, no conversion to top-left (which what the physical coordinates are always in) is performed. If however this value is false, then this method will convert rect to top-left coordinates before converting it to physical coordinates.
To convert a rectangle from viewer (physical) to image (logical) coordinates, use the ViewerToImageRectangle method.
To convert a point from image to viewer coordinates and back, use ImageToViewerPoint and ViewerToImagePoint.