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 rectangleADesignatedArea
et 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 rectangleADesignatedArea
et le rectangle étiré et centré obtenu est renvoyé. - Si l'une des dimensions de
ADesignatedArea
est zéro, FitInto renvoie le rectangle en cours et définitRatio
pour être égale à1
.
Ratio
est le rapport de mise à l'échelle implémenté.