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 {
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Types.pas SystemTypes.h |
System.Types | TRectF |
Beschreibung
Ändert die Größe des aktuellen Rechtecks unter Beibehaltung der aktuellen Rechtecks-Proportionen, um am besten in das ADesignatedArea
-Rechteck zu passen, und gibt das skalierte Rechteck, das in ADesignatedArea
zentriert ist, zurück.
FitInto implementiert die folgende Funktionalität:
- Wenn eine der aktuellen Rechtecks-Dimensionen größer als die entsprechende Dimension des
ADesignatedArea
-Rechtecks ist, dann verkleinert FitInto das aktuelle Rechteck, damit es inADesignatedArea
passt. Das skalierte Rechteck ist imADesignatedArea
-Rechteck skaliert und das erhaltene skalierte und zentrierte Rechteck wird zurückgegeben. - Wenn Breite und Höhe der aktuellen Rechtecksdimensionen kleiner als die entsprechenden Dimensionen des
ADesignatedArea
-Rechtecks sind, dann streckt FitInto das aktuelle Rechteck, um am besten inADesignatedArea
zu passen. Das gestreckte Rechteck ist imADesignatedArea
-Rechteck zentriert, und das erhaltene gestreckte und zentrierte Rechteck wird zurückgegeben. - Wenn eine der
ADesignatedArea
-Dimensionen null ist, dann gibt FitInto das aktuelle Rechteck zurück und setztRatio
gleich1
.
Ratio
ist das implementierte Skalierungsverhältnis.