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 rectangleADesignatedArea
et centre le rectangle mis à l'échelleADesignatedArea
. Ensuite, PlaceInto aligne le rectangle obtenu dans le rectangleADesignatedArea
en fonction des paramètresAHorzAlign
etAVertAlign
spé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
ADesignatedArea
en fonction des paramètresAHorzAlign
etAVertAlign
spé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
ADesignatedArea
est zéro.