System.Types.TRectF.FitInto
Delphi
function FitInto(const ADesignatedArea: TRectF; out Ratio: Single): TRectF; overload;
function FitInto(const ADesignatedArea: TRectF): TRectF; overload;
C++
inline TRectF TRectF::FitInto(const TRectF& DesignatedArea,
float& Ratio) const _ALWAYS_INLINE {
TRectF FitInto(const TRectF &DesignatedArea) const _ALWAYS_INLINE {
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.Types.pas SystemTypes.h |
System.Types | TRectF |
Description
Redimensionne le rectagle en cours, en conservant les proportions du rectangle en cours pour un meilleur ajustement au rectangle ADesignatedArea, et renvoie le rectangle mis à l'échelle centré dans ADesignatedArea.
FitInto implémente la fonctionnalité suivante :
- Si l'une des dimensions du rectangle en cours est supérieure à la dimension correspondante du rectangle
ADesignatedArea, FitInto réduit le rectangle en cours pour rentrer dansADesignatedArea. Le rectangle mis à l'echelle est centré dans le rectangleADesignatedAreaet le rectangle mis à l'échelle et centré obtenu est renvoyé. - Si les deux dimensions, largeur et hauteur, du rectangle en cours sont inférieures aux dimensions correspondantes du rectangle
ADesignatedArea, FitInto étire le rectangle en cours pour un meilleur ajustement àADesignatedArea. Le rectangle étiré est centré dans le rectangleADesignatedAreaet le rectangle étiré et centré obtenu est renvoyé. - Si l'une des dimensions de
ADesignatedAreaest zéro, FitInto renvoie le rectangle en cours et définitRatiopour être égale à1.
Ratio est le rapport de mise à l'échelle implémenté.