SizeF Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ukládá uspořádanou dvojici čísel s plovoucí desetinnou čárkou, obvykle šířku a výšku obdélníku.
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
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad kódu přidá stín k uživateli ListBox pomocí následujících členů:
Tento příklad je navržený pro použití s formulářem Windows Form. Tento příklad spustíte tak, že tento kód vložíte do formuláře a zavoláte AddShadow
metodu při zpracování události formuláře Paint . Ověřte, že formulář obsahuje pojmenovaný ListBox objekt 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
Poznámky
Jednotka pro SizeF strukturu závisí na PageUnit nastavení a PageScale objektu Graphics , který se používá ke kreslení.
Konstruktory
SizeF(PointF) |
Inicializuje novou instanci SizeF struktury ze zadané PointF struktury. |
SizeF(Single, Single) |
Inicializuje novou instanci SizeF struktury ze zadaných dimenzí. |
SizeF(SizeF) |
Inicializuje novou instanci SizeF struktury ze zadané existující SizeF struktury. |
SizeF(Vector2) |
Inicializuje novou instanci SizeF struktury ze zadané Vector2. |
Pole
Empty |
Vlastnosti
Height |
Získá nebo nastaví svislou komponentu této SizeF struktury. |
IsEmpty |
Získá hodnotu, která označuje, zda má tato SizeF struktura nulovou šířku a výšku. |
Width |
Získá nebo nastaví vodorovnou komponentu této SizeF struktury. |
Metody
Add(SizeF, SizeF) |
Přidá šířku a výšku jedné SizeF struktury k šířce a výšce jiné SizeF struktury. |
Equals(Object) |
Testuje, zda zadaný objekt je SizeF struktura se stejnými rozměry jako tato SizeF struktura. |
Equals(SizeF) |
Určuje, zda je aktuální objekt roven jinému objektu stejného typu. |
GetHashCode() |
Vrátí kód hash pro tuto Size strukturu. |
Subtract(SizeF, SizeF) |
Odečte šířku a výšku jedné SizeF konstrukce od šířky a výšky jiné SizeF konstrukce. |
ToPointF() | |
ToSize() | |
ToString() |
Vytvoří čitelný řetězec, který představuje tuto SizeF strukturu. |
ToVector2() |
Operátory
Addition(SizeF, SizeF) |
Přidá šířku a výšku jedné SizeF struktury k šířce a výšce jiné SizeF struktury. |
Division(SizeF, Single) |
Vydělí zadané SizeF číslo s plovoucí desetinou čárkou s jednou přesností. |
Equality(SizeF, SizeF) |
Testuje, zda jsou dvě SizeF struktury stejné. |
Explicit(SizeF to PointF) | |
Explicit(SizeF to Vector2) | |
Explicit(Vector2 to SizeF) | |
Inequality(SizeF, SizeF) |
Testuje, jestli se dvě SizeF struktury liší. |
Multiply(Single, SizeF) |
Vynásobí zadané číslo s plovoucí desetinnou čárkou s jednoduchou přesností zadaným SizeFčíslem . |
Multiply(SizeF, Single) |
Vynásobí zadané SizeF číslo s plovoucí desetinnou čárkou s jednou přesností. |
Subtraction(SizeF, SizeF) |
Odečte šířku a výšku jedné SizeF konstrukce od šířky a výšky jiné SizeF konstrukce. |
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro