SizeF Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Slaat een geordende paar zwevende kommanummers op, meestal de breedte en hoogte van een rechthoek.
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)
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende codevoorbeeld wordt een schaduw aan een ListBox toegevoegd met behulp van de volgende leden:
Dit voorbeeld is ontworpen voor gebruik met een Windows Formulier. Als u dit voorbeeld wilt uitvoeren, plakt u deze code in een formulier en roept u de methode aan bij het AddShadow verwerken van de gebeurtenis van Paint het formulier. Controleer of het formulier een ListBox benoemde naam listBox1bevat.
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
Opmerkingen
De eenheid voor een SizeF structuur is afhankelijk van de PageUnit en PageScale instellingen voor het Graphics object dat wordt gebruikt om te tekenen.
Constructors
| Name | Description |
|---|---|
| SizeF(PointF) |
Initialiseert een nieuw exemplaar van de SizeF structuur van de opgegeven PointF structuur. |
| SizeF(Single, Single) |
Initialiseert een nieuw exemplaar van de SizeF structuur op basis van de opgegeven dimensies. |
| SizeF(SizeF) |
Initialiseert een nieuw exemplaar van de SizeF structuur van de opgegeven bestaande SizeF structuur. |
Velden
| Name | Description |
|---|---|
| Empty |
Hiermee haalt u een SizeF structuur op met een Height en Width waarde van 0. |
Eigenschappen
| Name | Description |
|---|---|
| Height |
Hiermee haalt u het verticale onderdeel van deze structuur op of stelt u deze SizeF in. |
| IsEmpty |
Hiermee wordt een waarde opgehaald die aangeeft of deze SizeF structuur nul breedte en hoogte heeft. |
| Width |
Hiermee haalt u het horizontale onderdeel van deze structuur op of stelt u deze SizeF in. |
Methoden
| Name | Description |
|---|---|
| Add(SizeF, SizeF) |
Hiermee voegt u de breedte en hoogte van de ene SizeF structuur toe aan de breedte en hoogte van een andere SizeF structuur. |
| Equals(Object) |
Tests om te zien of het opgegeven object een SizeF structuur is met dezelfde dimensies als deze SizeF structuur. |
| Equals(SizeF) |
Hiermee wordt aangegeven of het huidige object gelijk is aan een ander object van hetzelfde type. |
| GetHashCode() |
Retourneert een hash-code voor deze Size structuur. |
| Subtract(SizeF, SizeF) |
Hiermee trekt u de breedte en hoogte van de ene SizeF structuur af van de breedte en hoogte van een andere SizeF structuur. |
| ToPointF() | |
| ToSize() | |
| ToString() |
Hiermee maakt u een door mensen leesbare tekenreeks die deze SizeF structuur vertegenwoordigt. |
Operators
| Name | Description |
|---|---|
| Addition(SizeF, SizeF) |
Hiermee voegt u de breedte en hoogte van de ene SizeF structuur toe aan de breedte en hoogte van een andere SizeF structuur. |
| Division(SizeF, Single) |
Verdeelt de opgegeven SizeF door het opgegeven drijvendekommagetal met één precisie. |
| Equality(SizeF, SizeF) |
Test of twee SizeF structuren gelijk zijn. |
| Explicit(SizeF to PointF) |
Converteert de opgegeven SizeF structuur naar een PointF structuur. |
| Inequality(SizeF, SizeF) |
Test of twee SizeF structuren verschillen. |
| Multiply(Single, SizeF) |
Vermenigvuldigt het opgegeven drijvendekommanummer met één precisie door de opgegeven SizeF. |
| Multiply(SizeF, Single) |
Vermenigvuldigt het opgegeven SizeF met het opgegeven drijvendekommagetal met één precisie. |
| Subtraction(SizeF, SizeF) |
Hiermee trekt u de breedte en hoogte van de ene SizeF structuur af van de breedte en hoogte van een andere SizeF structuur. |