SizeF Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Stocke une paire ordonnée de nombres à virgule flottante, représentant généralement la largeur et la hauteur d'un rectangle.
public value class SizeF : IEquatable<System::Drawing::SizeF>
public value class SizeF
[System.ComponentModel.TypeConverter("System.Drawing.SizeFConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct SizeF : IEquatable<System.Drawing.SizeF>
public struct SizeF
public struct SizeF : IEquatable<System.Drawing.SizeF>
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct SizeF
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))]
public struct SizeF
[<System.ComponentModel.TypeConverter("System.Drawing.SizeFConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type SizeF = struct
type SizeF = struct
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type SizeF = struct
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))>]
type SizeF = struct
Public Structure SizeF
Implements IEquatable(Of SizeF)
Public Structure SizeF
- Héritage
- Attributs
- Implémente
Exemples
L’exemple de code suivant ajoute une ombre à un à l’aide ListBox des membres suivants :
Cet exemple est conçu pour être utilisé avec un Windows Form. Pour exécuter cet exemple, collez ce code dans un formulaire et appelez la AddShadow
méthode lors de la gestion de l’événement du Paint formulaire. Vérifiez que le formulaire contient un ListBox nommé listBox1
.
private:
void AddShadow( PaintEventArgs^ e )
{
// Create two SizeF objects.
SizeF shadowSize = listBox1->Size;
SizeF addSize = SizeF(10.5F,20.8F);
// Add them together and save the result in shadowSize.
shadowSize = shadowSize + addSize;
// Get the location of the ListBox and convert it to a PointF.
PointF shadowLocation = listBox1->Location;
// Add two points to get a new location.
shadowLocation = shadowLocation + System::Drawing::Size( 5, 5 );
// Create a rectangleF.
RectangleF rectFToFill = RectangleF(shadowLocation,shadowSize);
// Create a custom brush using a semi-transparent color, and
// then fill in the rectangle.
Color customColor = Color::FromArgb( 50, Color::Gray );
SolidBrush^ shadowBrush = gcnew SolidBrush( customColor );
array<RectangleF>^ temp0 = {rectFToFill};
e->Graphics->FillRectangles( shadowBrush, temp0 );
// Dispose of the brush.
delete shadowBrush;
}
private void AddShadow(PaintEventArgs e)
{
// Create two SizeF objects.
SizeF shadowSize = listBox1.Size;
SizeF addSize = new SizeF(10.5F, 20.8F);
// Add them together and save the result in shadowSize.
shadowSize = shadowSize + addSize;
// Get the location of the ListBox and convert it to a PointF.
PointF shadowLocation = listBox1.Location;
// Add two points to get a new location.
shadowLocation = shadowLocation + new Size(5, 5);
// Create a rectangleF.
RectangleF rectFToFill =
new RectangleF(shadowLocation, shadowSize);
// Create a custom brush using a semi-transparent color, and
// then fill in the rectangle.
Color customColor = Color.FromArgb(50, Color.Gray);
SolidBrush shadowBrush = new SolidBrush(customColor);
e.Graphics.FillRectangles(shadowBrush, new RectangleF[]{rectFToFill});
// Dispose of the brush.
shadowBrush.Dispose();
}
Private Sub AddShadow(ByVal e As PaintEventArgs)
' Create two SizeF objects.
Dim shadowSize As SizeF = Size.op_Implicit(listBox1.Size)
Dim addSize As New SizeF(10.5F, 20.8F)
' Add them together and save the result in shadowSize.
shadowSize = SizeF.op_Addition(shadowSize, addSize)
' Get the location of the ListBox and convert it to a PointF.
Dim shadowLocation As PointF = Point.op_Implicit(listBox1.Location)
' Add a Size to the Point to get a new location.
shadowLocation = PointF.op_Addition(shadowLocation, New Size(5, 5))
' Create a rectangleF.
Dim rectFToFill As New RectangleF(shadowLocation, shadowSize)
' Create a custom brush using a semi-transparent color, and
' then fill in the rectangle.
Dim customColor As Color = Color.FromArgb(50, Color.Gray)
Dim shadowBrush As SolidBrush = New SolidBrush(customColor)
e.Graphics.FillRectangles(shadowBrush, _
New RectangleF() {rectFToFill})
' Dispose of the brush.
shadowBrush.Dispose()
End Sub
Remarques
L’unité d’une SizeF structure dépend des PageUnit paramètres et PageScale de l’objet Graphics utilisé pour dessiner.
Constructeurs
SizeF(PointF) |
Initialise une nouvelle instance de la structure SizeF à partir de la structure PointF spécifiée. |
SizeF(Single, Single) |
Initialise une nouvelle instance de la structure SizeF à partir des dimensions spécifiées. |
SizeF(SizeF) |
Initialise une nouvelle instance de la structure SizeF à partir de la structureSizeF spécifiée existante. |
SizeF(Vector2) |
Initialise une nouvelle instance du SizeF struct à partir du spécifiéVector2. |
Champs
Empty |
Obtient une structure SizeF dont les valeurs Height et Width sont égales à 0. |
Propriétés
Height |
Obtient ou définit le composant vertical de cette structure SizeF. |
IsEmpty |
Obtient une valeur qui indique si cette structure SizeF a une largeur et une hauteur nulles. |
Width |
Obtient ou définit le composant horizontal de cette structure SizeF. |
Méthodes
Add(SizeF, SizeF) |
Ajoute la largeur et la hauteur d'une structure SizeF à la largeur et la hauteur d'une autre structure SizeF. |
Equals(Object) |
Teste si l'objet spécifié est une structure SizeF avec les mêmes dimensions que cette structure SizeF. |
Equals(SizeF) |
Indique si l'objet actuel est égal à un autre objet du même type. |
GetHashCode() |
Retourne un code de hachage pour cette structure Size. |
Subtract(SizeF, SizeF) |
Soustrait la largeur et la hauteur d'une structure SizeF de la largeur et de la hauteur d'une autre structure SizeF. |
ToPointF() | |
ToSize() | |
ToString() |
Crée une chaîne explicite qui représente cette structure SizeF. |
ToVector2() |
Opérateurs
Addition(SizeF, SizeF) |
Ajoute la largeur et la hauteur d'une structure SizeF à la largeur et la hauteur d'une autre structure SizeF. |
Division(SizeF, Single) |
Divise le SizeF spécifié par le nombre à virgule flottante simple précision spécifié. |
Equality(SizeF, SizeF) |
Teste si deux structures SizeF sont égales. |
Explicit(SizeF to PointF) | |
Explicit(SizeF to Vector2) | |
Explicit(Vector2 to SizeF) | |
Inequality(SizeF, SizeF) |
Vérifie si deux structures SizeF sont différentes. |
Multiply(Single, SizeF) |
Multiplie le nombre à virgule flottante simple précision spécifié par le SizeF spécifié. |
Multiply(SizeF, Single) |
Multiplie le SizeF spécifié par le nombre à virgule flottante simple précision spécifié. |
Subtraction(SizeF, SizeF) |
Soustrait la largeur et la hauteur d'une structure SizeF de la largeur et de la hauteur d'une autre structure SizeF. |