Point 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í.
Představuje uspořádanou dvojici celočíselnou souřadnici x- a y, která definuje bod v dvojrozměrné rovině.
public value class Point : IEquatable<System::Drawing::Point>
public value class Point
[System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Point : IEquatable<System.Drawing.Point>
public struct Point
public struct Point : IEquatable<System.Drawing.Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Point
[<System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Point = struct
type Point = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Point = struct
Public Structure Point
Implements IEquatable(Of Point)
Public Structure Point
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad kódu vytvoří body a velikosti pomocí několika přetížených operátorů definovaných pro tyto typy. Také ukazuje, jak používat SystemPens třídu.
Tento příklad je navržený pro použití s model Windows Forms. Create formulář, který obsahuje pojmenovaný ButtonsubtractButton
. Vložte kód do formuláře a zavolejte metodu CreatePointsAndSizes
z metody zpracování událostí formuláře Paint a předejte e
jako PaintEventArgs.
void CreatePointsAndSizes( PaintEventArgs^ e )
{
// Create the starting point.
Point startPoint = Point(subtractButton->Size);
// Use the addition operator to get the end point.
Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
// Draw a line between the points.
e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
// Convert the starting point to a size and compare it to the
// subtractButton size.
System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
if ( buttonSize == subtractButton->Size )
{
e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
}
}
private void CreatePointsAndSizes(PaintEventArgs e)
{
// Create the starting point.
Point startPoint = new Point(subtractButton.Size);
// Use the addition operator to get the end point.
Point endPoint = startPoint + new Size(140, 150);
// Draw a line between the points.
e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);
// Convert the starting point to a size and compare it to the
// subtractButton size.
Size buttonSize = (Size)startPoint;
if (buttonSize == subtractButton.Size)
// If the sizes are equal, tell the user.
{
e.Graphics.DrawString("The sizes are equal.",
new Font(this.Font, FontStyle.Italic),
Brushes.Indigo, 10.0F, 65.0F);
}
}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)
' Create the starting point.
Dim startPoint As New Point(subtractButton.Size)
' Use the addition operator to get the end point.
Dim endPoint As Point = Point.op_Addition(startPoint, _
New Size(140, 150))
' Draw a line between the points.
e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)
' Convert the starting point to a size and compare it to the
' subtractButton size.
Dim buttonSize As Size = Point.op_Explicit(startPoint)
If (Size.op_Equality(buttonSize, subtractButton.Size)) Then
' If the sizes are equal, tell the user.
e.Graphics.DrawString("The sizes are equal.", _
New Font(Me.Font, FontStyle.Italic), _
Brushes.Indigo, 10.0F, 65.0F)
End If
End Sub
Poznámky
Pokud chcete převést na PointPointF, použijte Implicit.
Konstruktory
Point(Int32) |
Inicializuje novou instanci Point struktury pomocí souřadnic určených celočíselnou hodnotou. |
Point(Int32, Int32) |
Inicializuje novou instanci Point struktury se zadanými souřadnicemi. |
Point(Size) |
Pole
Empty |
Vlastnosti
IsEmpty |
Získá hodnotu označující, zda je tato Point hodnota prázdná. |
X |
Získá nebo nastaví souřadnici x tohoto Pointobjektu . |
Y |
Získá nebo nastaví souřadnici y této Point. |
Metody
Add(Point, Size) | |
Ceiling(PointF) |
Převede zadanou PointF hodnotu na hodnotu Point zaokrouhlením hodnot PointF na další vyšší celočíselné hodnoty. |
Equals(Object) |
Určuje, zda instance tohoto bodu obsahuje stejné souřadnice jako zadaný objekt. |
Equals(Point) |
Určuje, zda instance tohoto bodu obsahuje stejné souřadnice jako jiný bod. |
GetHashCode() |
Vrátí hashový kód pro tento Pointkód . |
Offset(Int32, Int32) |
Přeloží ji Point o zadanou částku. |
Offset(Point) | |
Round(PointF) |
Převede zadaný PointF objekt na Point objekt zaokrouhlením PointF hodnot na nejbližší celé číslo. |
Subtract(Point, Size) |
Vrátí výsledek odečtení zadaného Size od zadaného Pointparametru . |
ToString() |
Převede ho Point na řetězec čitelný pro člověka. |
Truncate(PointF) |
Převede zadanou PointF hodnotu na hodnotu tím, že Point zkrátí hodnoty PointF. |
Operátory
Addition(Point, Size) | |
Equality(Point, Point) |
Porovná dva Point objekty. Výsledek určuje, zda jsou hodnoty X vlastností a Y obou Point objektů stejné. |
Explicit(Point to Size) | |
Implicit(Point to PointF) | |
Inequality(Point, Point) |
Porovná dva Point objekty. Výsledek určuje, zda jsou hodnoty XY nebo vlastností dvou Point objektů nerovné. |
Subtraction(Point, Size) |