SizeF Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Speichert ein sortiertes Paar von Gleitkommazahlen, in der Regel die Breite und Höhe eines Rechtecks.
public value class SizeF
public value class 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
public struct SizeF
public struct SizeF : IEquatable<System.Drawing.SizeF>
[<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
type SizeF = struct
Public Structure SizeF
Public Structure SizeF
Implements IEquatable(Of SizeF)
- Vererbung
- Attribute
- Implementiert
Beispiele
Im folgenden Codebeispiel wird einem Mithilfe der folgenden Member ein ListBox Schatten hinzugefügt:
Dieses Beispiel wurde für die Verwendung mit einem Windows Form-Formular entwickelt. Zum Ausführen dieses Beispiels fügen Sie diesen Code in ein Formular ein, und rufen Sie die AddShadow Methode beim Behandeln des Formularereignisses Paint auf. Stellen Sie sicher, dass das Formular einen ListBox benannten Namen listBox1enthält.
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
Hinweise
Die Einheit für eine SizeF Struktur hängt von den PageUnit Einstellungen PageScale für das Graphics Objekt ab, das zum Zeichnen verwendet wird.
Konstruktoren
| Name | Beschreibung |
|---|---|
| SizeF(PointF) |
Initialisiert eine neue Instanz der SizeF Struktur aus der angegebenen PointF Struktur. |
| SizeF(Single, Single) |
Initialisiert eine neue Instanz der SizeF Struktur aus den angegebenen Dimensionen. |
| SizeF(SizeF) |
Initialisiert eine neue Instanz der SizeF Struktur aus der angegebenen vorhandenen SizeF Struktur. |
Felder
| Name | Beschreibung |
|---|---|
| Empty |
Ruft eine SizeF Struktur ab, die einen Height Wert Width von 0 hat. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Height |
Ruft die vertikale Komponente dieser Struktur ab oder legt sie SizeF fest. |
| IsEmpty |
Ruft einen Wert ab, der angibt, ob diese SizeF Struktur null Breite und Höhe aufweist. |
| Width |
Ruft die horizontale Komponente dieser Struktur ab oder legt sie SizeF fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(SizeF, SizeF) |
Fügt die Breite und Höhe einer SizeF Struktur zur Breite und Höhe einer anderen SizeF Struktur hinzu. |
| Equals(Object) |
Überprüft, ob das angegebene Objekt eine SizeF Struktur mit denselben Dimensionen wie diese SizeF Struktur ist. |
| Equals(SizeF) |
Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist. |
| GetHashCode() |
Gibt einen Hashcode für diese Size Struktur zurück. |
| Subtract(SizeF, SizeF) |
Subtrahiert die Breite und Höhe einer SizeF Struktur von der Breite und Höhe einer anderen SizeF Struktur. |
| ToPointF() | |
| ToSize() | |
| ToString() |
Erstellt eine lesbare Zeichenfolge, die diese SizeF Struktur darstellt. |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(SizeF, SizeF) |
Fügt die Breite und Höhe einer SizeF Struktur zur Breite und Höhe einer anderen SizeF Struktur hinzu. |
| Division(SizeF, Single) |
Dividiert die angegebene SizeF Gleitkommazahl mit einfacher Genauigkeit. |
| Equality(SizeF, SizeF) |
Testet, ob zwei SizeF Strukturen gleich sind. |
| Explicit(SizeF to PointF) |
Konvertiert die angegebene SizeF Struktur in eine PointF Struktur. |
| Inequality(SizeF, SizeF) |
Testet, ob zwei SizeF Strukturen unterschiedlich sind. |
| Multiply(Single, SizeF) |
Multipliziert die angegebene Gleitkommazahl mit einfacher Genauigkeit mit der angegebenen SizeF. |
| Multiply(SizeF, Single) |
Multipliziert die angegebene SizeF Gleitkommazahl mit einfacher Genauigkeit. |
| Subtraction(SizeF, SizeF) |
Subtrahiert die Breite und Höhe einer SizeF Struktur von der Breite und Höhe einer anderen SizeF Struktur. |