GraphicsPath.GetBounds Metoda
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í.
Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath.
Přetížení
GetBounds() |
Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath. |
GetBounds(Matrix) |
Vrátí obdélník, který ho ohraničuje GraphicsPath , když je tato cesta transformována zadaným Matrixobjektem . |
GetBounds(Matrix, Pen) |
Vrátí obdélník, který ho ohraničuje GraphicsPath , když je aktuální cesta transformována zadaným Matrix objektem a nakreslena se zadaným Penobjektem . |
GetBounds()
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath.
public:
System::Drawing::RectangleF GetBounds();
public System.Drawing.RectangleF GetBounds ();
member this.GetBounds : unit -> System.Drawing.RectangleF
Public Function GetBounds () As RectangleF
Návraty
A RectangleF představující obdélník, který ohraničuje tento GraphicsPathobjekt .
Příklady
Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
objekt OnPaint události . Kód provede následující akce:
Vytvoří grafickou cestu.
Přidá k němu tři tečky (kruh) a vykreslí ho na obrazovku.
Načte ohraničující obdélník kruhu voláním a nakreslí GetBounds obdélník na obrazovku.
Vytvoří druhou grafickou cestu.
Přidá kruh a rozšíří cestu na šířku 10.
Nakreslí cestu k obrazovce.
Načte ohraničující obdélník pro druhý kruh.
Nakreslí ohraničující obdélník na obrazovku.
Zobrazí velikost obdélníku v dialogovém okně.
Všimněte si, že ohraničující obdélník na pravé straně je větší (aby se zohlednila nadbytečná šířka čáry).
public:
void GetBoundsExample( PaintEventArgs^ e )
{
// Create path number 1 and a Pen for drawing.
GraphicsPath^ myPath = gcnew GraphicsPath;
Pen^ pathPen = gcnew Pen( Color::Black,1.0f );
// Add an Ellipse to the path and Draw it (circle in start
// position).
myPath->AddEllipse( 20, 20, 100, 100 );
e->Graphics->DrawPath( pathPen, myPath );
// Get the path bounds for Path number 1 and draw them.
RectangleF boundRect = myPath->GetBounds();
e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), boundRect.X, boundRect.Y, boundRect.Height, boundRect.Width );
// Create a second graphics path and a wider Pen.
GraphicsPath^ myPath2 = gcnew GraphicsPath;
Pen^ pathPen2 = gcnew Pen( Color::Black,10.0f );
// Create a new ellipse with a width of 10.
myPath2->AddEllipse( 150, 20, 100, 100 );
myPath2->Widen( pathPen2 );
e->Graphics->FillPath( Brushes::Black, myPath2 );
// Get the second path bounds.
RectangleF boundRect2 = myPath2->GetBounds();
// Draw the bounding rectangle.
e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), boundRect2.X, boundRect2.Y, boundRect2.Height, boundRect2.Width );
// Display the rectangle size.
MessageBox::Show( boundRect2.ToString() );
}
public void GetBoundsExample(PaintEventArgs e)
{
// Create path number 1 and a Pen for drawing.
GraphicsPath myPath = new GraphicsPath();
Pen pathPen = new Pen(Color.Black, 1);
// Add an Ellipse to the path and Draw it (circle in start
// position).
myPath.AddEllipse(20, 20, 100, 100);
e.Graphics.DrawPath(pathPen, myPath);
// Get the path bounds for Path number 1 and draw them.
RectangleF boundRect = myPath.GetBounds();
e.Graphics.DrawRectangle(new Pen(Color.Red, 1),
boundRect.X,
boundRect.Y,
boundRect.Height,
boundRect.Width);
// Create a second graphics path and a wider Pen.
GraphicsPath myPath2 = new GraphicsPath();
Pen pathPen2 = new Pen(Color.Black, 10);
// Create a new ellipse with a width of 10.
myPath2.AddEllipse(150, 20, 100, 100);
myPath2.Widen(pathPen2);
e.Graphics.FillPath(Brushes.Black, myPath2);
// Get the second path bounds.
RectangleF boundRect2 = myPath2.GetBounds();
// Draw the bounding rectangle.
e.Graphics.DrawRectangle(new Pen(Color.Red, 1),
boundRect2.X,
boundRect2.Y,
boundRect2.Height,
boundRect2.Width);
// Display the rectangle size.
MessageBox.Show(boundRect2.ToString());
}
Public Sub GetBoundsExample(ByVal e As PaintEventArgs)
' Create path number 1 and a Pen for drawing.
Dim myPath As New GraphicsPath
Dim pathPen As New Pen(Color.Black, 1)
' Add an Ellipse to the path and Draw it (circle in start
' position).
myPath.AddEllipse(20, 20, 100, 100)
e.Graphics.DrawPath(pathPen, myPath)
' Get the path bounds for Path number 1 and draw them.
Dim boundRect As RectangleF = myPath.GetBounds()
e.Graphics.DrawRectangle(New Pen(Color.Red, 1), boundRect.X, _
boundRect.Y, boundRect.Height, boundRect.Width)
' Create a second graphics path and a wider Pen.
Dim myPath2 As New GraphicsPath
Dim pathPen2 As New Pen(Color.Black, 10)
' Create a new ellipse with a width of 10.
myPath2.AddEllipse(150, 20, 100, 100)
myPath2.Widen(pathPen2)
e.Graphics.FillPath(Brushes.Black, myPath2)
' Get the second path bounds.
Dim boundRect2 As RectangleF = myPath2.GetBounds()
' Show the bounds in a message box.
e.Graphics.DrawString("Rectangle2 Bounds: " + _
boundRect2.ToString(), New Font("Arial", 8), Brushes.Black, _
20, 150)
' Draw the bounding rectangle.
e.Graphics.DrawRectangle(New Pen(Color.Red, 1), boundRect2.X, _
boundRect2.Y, boundRect2.Height, boundRect2.Width)
End Sub
Poznámky
Velikost vráceného ohraničujícího obdélníku je ovlivněna typem zakončení, šířkou pera a limitem ohraničování pera, a proto vytváří "volné přizpůsobení" ohraničené dráze. Přibližný vzorec: Počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a dalším okrajem, aby bylo možné použít koncová zakončení.
Platí pro
GetBounds(Matrix)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Vrátí obdélník, který ho ohraničuje GraphicsPath , když je tato cesta transformována zadaným Matrixobjektem .
public:
System::Drawing::RectangleF GetBounds(System::Drawing::Drawing2D::Matrix ^ matrix);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix matrix);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix? matrix);
member this.GetBounds : System.Drawing.Drawing2D.Matrix -> System.Drawing.RectangleF
Public Function GetBounds (matrix As Matrix) As RectangleF
Parametry
- matrix
- Matrix
Určuje Matrix transformaci, která se má použít na tuto cestu před výpočtem ohraničujícího obdélníku. Tato cesta není trvale transformována; transformace se používá pouze během procesu výpočtu ohraničujícího obdélníku.
Návraty
A RectangleF představující obdélník, který ohraničuje tento GraphicsPathobjekt .
Příklady
Příklad naleznete v tématu GetBounds().
Poznámky
Velikost vráceného ohraničujícího obdélníku je ovlivněna typem zakončení, šířkou pera a limitem ohraničování pera, a proto vytváří "volné přizpůsobení" ohraničené dráze. Přibližný vzorec: Počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a dalším okrajem, aby bylo možné použít koncová zakončení.
Platí pro
GetBounds(Matrix, Pen)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Vrátí obdélník, který ho ohraničuje GraphicsPath , když je aktuální cesta transformována zadaným Matrix objektem a nakreslena se zadaným Penobjektem .
public:
System::Drawing::RectangleF GetBounds(System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Pen ^ pen);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Pen? pen);
member this.GetBounds : System.Drawing.Drawing2D.Matrix * System.Drawing.Pen -> System.Drawing.RectangleF
Public Function GetBounds (matrix As Matrix, pen As Pen) As RectangleF
Parametry
- matrix
- Matrix
Určuje Matrix transformaci, která se má použít na tuto cestu před výpočtem ohraničujícího obdélníku. Tato cesta není trvale transformována; transformace se používá pouze během procesu výpočtu ohraničujícího obdélníku.
- pen
- Pen
Hodnota Pen , pomocí které chcete nakreslit GraphicsPath.
Návraty
A RectangleF představující obdélník, který ohraničuje tento GraphicsPathobjekt .
Příklady
Příklad naleznete v tématu GetBounds().
Poznámky
Velikost vráceného ohraničujícího obdélníku je ovlivněna typem zakončení, šířkou pera a limitem ohraničování pera, a proto vytváří "volné přizpůsobení" ohraničené dráze. Přibližný vzorec: Počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a dalším okrajem, aby bylo možné použít koncová zakončení.
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