Sign in Join
FPDoc Onlineexperiment

TCustomImageList.DrawForPPI procedure

Member of TCustomImageListpublicIn unit ImgList

Renders an image to a canvas scaled to a specified display density.

Declaration

pascal
procedure DrawForPPI(ACanvas: TCanvas; AX: Integer; AY: Integer; 
 AIndex: Integer; AImageWidthAt96PPI: Integer; 
 ATargetPPI: Integer; ACanvasFactor: Double; 
 AEnabled: Boolean=True); overload
procedure DrawForPPI(ACanvas: TCanvas; AX: Integer; AY: Integer; 
 AIndex: Integer; AImageWidthAt96PPI: Integer; 
 ATargetPPI: Integer; ACanvasFactor: Double; 
 ADrawEffect: TGraphicsDrawEffect); overload

Arguments

ACanvas

Canvas where the image is rendered.

AX

Horizontal offset on the canvas where the image is drawn.

AY

Vertical offset on the canvas where the image is drawn.

AIndex

Ordinal position for the image drawn in the method.

AImageWidthAt96PPI

Width of the image in the default resolution.

ATargetPPI

Target display density (PPI) for the rendered image.

ACanvasFactor

Canvas scaling factor applied in the method.

AEnabled

Indicates if the image is rendered in the enabled state.

ADrawEffect

Drawing effect applied to the rendered image.

Description

DrawForPPI is an overloaded procedure used to render an image at the specified position to a canvas scaled to the specified display density.

ACanvas is a TCanvas instance where the image is rendered.

AX and AY contains the offsets on the canvas where the image is drawn.

AIndex is the position in the image list for the image rendered in the method.

AImageWidthAt96PPI is the width of the image using the default resolution.

ATargetPPI is the display density (Pixels per Inch) requested in the method.

ACanvasFactor is a Double value that indicates the canvas scaling factor applied to the rendered image.

ADrawEffect indicate the drawing effect used for the rendered image.

AEnabled indicates that the image drawn in the "enabled" state.

DrawForPPI calls the GetResolutionForPPI method to locate the image resolution for the target display density. The TCustomImageListResolution instance calls its Draw method to render the image to the canvas with the requested drawing effect.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.