Leadtools Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.3.5
Paint(IntPtr,Rectangle,RasterPaintProperties) Method
See Also 
Leadtools Namespace > RasterImage Class > Paint Method : Paint(IntPtr,Rectangle,RasterPaintProperties) Method




hdc
The destination Windows device context where the image will be displayed.
destRect
Rectangle

A Rectangle object that determines how the image is scaled and positioned in hdc.

The coordinates of destRect are relative to the hdc handle. There is no default for this parameter. You must specify the Rectangle values.

properties
Options for the display.
Displays this RasterImage in the given Windows device context handle.

Syntax

Visual Basic (Declaration) 
Public Overloads Sub Paint( _
   ByVal hdc As IntPtr, _
   ByVal destRect As Rectangle, _
   ByVal properties As RasterPaintProperties _
) 
Visual Basic (Usage)Copy Code
Dim instance As RasterImage
Dim hdc As IntPtr
Dim destRect As Rectangle
Dim properties As RasterPaintProperties
 
instance.Paint(hdc, destRect, properties)
C# 
public void Paint( 
   IntPtr hdc,
   Rectangle destRect,
   RasterPaintProperties properties
)
Managed Extensions for C++ 
public: void Paint( 
   IntPtr hdc,
   Rectangle destRect,
   RasterPaintProperties properties
) 
C++/CLI 
public:
void Paint( 
   IntPtr hdc,
   Rectangle destRect,
   RasterPaintProperties properties
) 

Parameters

hdc
The destination Windows device context where the image will be displayed.
destRect
Rectangle

A Rectangle object that determines how the image is scaled and positioned in hdc.

The coordinates of destRect are relative to the hdc handle. There is no default for this parameter. You must specify the Rectangle values.

properties
Options for the display.

Example

For an example, refer to Paint.

Remarks

If the destination device context handle has fewer colors than the image, this method dithers the output to that display surface without affecting the actual image data.

Assuming the source rectangle is the whole image, this method lets you specify a source rectangle (with coordinates relative to the image) and a destination rectangle (with coordinates relative to the destination device context object). Scaling of the displayed image depends on the relationship between these two rectangles, as shown in the following illustration:

Note: These illustrations are for an image with a RasterViewPerspective.TopLeft view perspective. For an explanation of image coordinates and view perspectives, refer to Accounting for View Perspective. If the image is not in RasterViewPerspective.TopLeft view perspective, refer to Changing Image Coordinates.

In addition, you can specify a clipping area within either rectangle to limit the area to be painted. For the destination rectangle, a clipping area is commonly specified to repaint part of the image that was temporarily covered up. For a source rectangle, you can use a clipping area to update the display when only part of the image in the source rectangle has changed.

The following illustration shows how specifying a source clipping area affects the display. Text has been added to the source image (using the image as a display surface), and the source clipping area specifies the area to be repainted.

You can specify the various rectangles in any way that meets your needs. Coordinates can have negative values and they can extend beyond the bounds of the image or destination device context. In fact, it is common for the display rectangle to be bigger than the destination device context dimension, where scroll bars are used to see different parts of the image.

In simple cases, you can use this method as follows:

For more information, refer to Changing Image Coordinates.

For more information, refer to Handling Palette Changes.

For more information, refer to Flags for the PaintDisplayMode Property.

For more information, refer to The RasterPaintEngine Property and 16bpp Grayscale Images.

For more information, refer to Using The PaintEngine Property.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also