System.Types.TRectF.PlaceInto
Delphi
function PlaceInto(const ADesignatedArea: TRectF; const AHorzAlign: THorzRectAlign = THorzRectAlign.Center;
const AVertAlign: TVertRectAlign = TVertRectAlign.Center): TRectF;
C++
inline TRectF TRectF::PlaceInto(const TRectF& DesignatedArea,
THorzRectAlign HorzAlign,
TVertRectAlign VertAlign) const {
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.Types.pas SystemTypes.h |
System.Types | TRectF |
Description
Si toute dimension du rectangle en cours est supérieure à la dimension correspondante du rectangle ADesignatedArea, le rectangle en cours est réduit pour un meilleur ajustement au rectangle ADesignatedArea. Le rectangle obtenu est aligné dans ADesignatedArea.
PlaceInto implémente le comportement suivant :
- Si la largeur ou hauteur du rectangle en cours est supérieure à la dimension correspondante de
ADesignatedArea, PlaceInto réduit le rectangle en cours (en conservant les proportions du rectangle en cours, le rapport entre la largeur et la hauteur) pour rentrer dans le rectangleADesignatedAreaet centre le rectangle mis à l'échelleADesignatedArea. Ensuite, PlaceInto aligne le rectangle obtenu dans le rectangleADesignatedAreaen fonction des paramètresAHorzAlignetAVertAlignspécifiés. Par défaut, PlaceInto centre le rectangle mis à l'échelle dans le rectangleADesignatedArea. - Sinon, PlaceInto seulement aligne le rectangle en cours dans le rectangle
ADesignatedAreaen fonction des paramètresAHorzAlignetAVertAlignspécifiés. Par défaut, PlaceInto centre le rectangle mis à l'échelle dans le rectangleADesignatedArea. - PlaceInto renvoie le rectangle en cours si l'une des dimensions de
ADesignatedAreaest zéro.