Applies an effect when painting a bitmap to a screen. The effect, commonly used for slide show transitions, specifies how the image is painted, not how it looks when painting is finished.
Syntax
Parameters
- g
- The destination Graphics object.
- image
- Pointer to an object that references the image to be painted.
- src
- Rectangle that specifies the part of the image to use as the display source.
- srcClip
- Rectangle that specifies the portion of the display source to paint. Generally, this is used for updating the display when part of the source image has changed.
- dest
- Rectangle that determines how the source rectangle is scaled and how the image is positioned in the device context. The coordinates for the Rectangle object are relative to the device context. There is no default for this parameter. You must specify the Rectangle object.
- destClip
- Rectangle that specifies the portion of the display rectangle to paint. Generally, this is used for updating changes in the display surface, such as when a user moves another window, uncovering a part of the image that had been covered up. The coordinates for the Rectangle object are relative to the device context. You can pass null to use the default, which matches the device context.
- paintProperties
- Options for the display.
- effectType
- Effect to apply when painting. For valid values, refer to SpecialEffectsType.
- progressCallback
- Callback method that will be called when the paint image effect is started to determine the status for the paint of the image effect.
Example
This example shows the minimum requirements for using PaintImageEffect(Graphics,RasterImage,Rectangle,Rectangle,Rectangle,Rectangle,RasterPaintProperties,SpecialEffectsType,SpecialEffectsProgress) method to paint an image .
Visual Basic | Copy Code |
---|
Public Sub PaintImageEffect(ByVal g As Graphics, ByVal destRect As Rectangle)
Dim processor As SpecialEffectsProcessor = New SpecialEffectsProcessor()
Dim properties As RasterPaintProperties = New RasterPaintProperties()
properties.RasterOperation = RasterPaintProperties.SourceCopy
Dim codecs As RasterCodecs = New RasterCodecs()
Dim rasterImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"))
processor.PaintImageEffect(g, rasterImage, Rectangle.Empty, Rectangle.Empty, destRect, Rectangle.Empty, properties, SpecialEffectsType.SpiralIn, Nothing)
rasterImage.Dispose()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class |
C# | Copy Code |
---|
public void PaintImageEffect(Graphics g, Rectangle destRect)
{
SpecialEffectsProcessor processor = new SpecialEffectsProcessor();
RasterPaintProperties properties = new RasterPaintProperties();
properties.RasterOperation = RasterPaintProperties.SourceCopy;
RasterCodecs codecs = new RasterCodecs();
RasterImage rasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"));
processor.PaintImageEffect(g, rasterImage,
Rectangle.Empty, /* Default source rectangle */
Rectangle.Empty, /* Default source clip area */
destRect, /* Destination rectangle */
Rectangle.Empty, /* Default destination clipping rectangle */
properties,
SpecialEffectsType.SpiralIn, /* Spiral effect */
null);
rasterImage.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also