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ý tento GraphicsPathohraničuje .
Přetížení
GetBounds() |
Vrátí obdélník, který tento GraphicsPathohraničuje . |
GetBounds(Matrix) |
Vrátí obdélník, který tento GraphicsPath ohraničuje při transformaci této cesty zadaným Matrix. |
GetBounds(Matrix, Pen) |
Vrátí obdélník, který tento GraphicsPath ohraničuje při transformaci aktuální cesty zadaným Matrix a nakreslený se zadaným Pen. |
GetBounds()
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Vrátí obdélník, který tento GraphicsPathohraničuje .
public:
System::Drawing::RectangleF GetBounds();
public System.Drawing.RectangleF GetBounds ();
member this.GetBounds : unit -> System.Drawing.RectangleF
Public Function GetBounds () As RectangleF
Návraty
RectangleF, který představuje obdélník, který tento GraphicsPathohraničuje .
Příklady
Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse
, OnPaint objekt události. Kód provede následující akce:
Vytvoří grafickou cestu.
Přidá k němu tři tečky (kruh) a nakreslí ho na obrazovku.
Načte ohraničující obdélník kruhu voláním GetBounds a nakreslí obdélník na obrazovku.
Vytvoří druhou grafickou cestu.
Přidá kruh a rozšíří cestu na šířku 10.
Nakreslí cestu na obrazovku.
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 vpravo je větší (pro zohlednění nadbytečné šířky čá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 koncových čepů, šířky pera a limitu miteru pera, a proto vytvoří "volný fit" na ohraničenou cestu. Přibližný vzorec je: počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a některými dalšími okraji, které umožňují koncová zakončení.
Platí pro
GetBounds(Matrix)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Vrátí obdélník, který tento GraphicsPath ohraničuje při transformaci této cesty zadaným Matrix.
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
Matrix, která určuje 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 při výpočtu ohraničujícího obdélníku.
Návraty
RectangleF, který představuje obdélník, který tento GraphicsPathohraničuje .
Příklady
Příklad najdete v tématu GetBounds().
Poznámky
Velikost vráceného ohraničujícího obdélníku je ovlivněna typem koncových čepů, šířky pera a limitu miteru pera, a proto vytvoří "volný fit" na ohraničenou cestu. Přibližný vzorec je: počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a některými dalšími okraji, které umožňují koncová zakončení.
Platí pro
GetBounds(Matrix, Pen)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Vrátí obdélník, který tento GraphicsPath ohraničuje při transformaci aktuální cesty zadaným Matrix a nakreslený se zadaným 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);
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
Matrix, která určuje 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 při výpočtu ohraničujícího obdélníku.
- pen
- Pen
Pen, se kterým chcete nakreslit GraphicsPath.
Návraty
RectangleF, který představuje obdélník, který tento GraphicsPathohraničuje .
Příklady
Příklad najdete v tématu GetBounds().
Poznámky
Velikost vráceného ohraničujícího obdélníku je ovlivněna typem koncových čepů, šířky pera a limitu miteru pera, a proto vytvoří "volný fit" na ohraničenou cestu. Přibližný vzorec je: počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a některými dalšími okraji, které umožňují koncová zakončení.