Sdílet prostřednictvím


GraphicsPath.GetBounds Metoda

Definice

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í.

Platí pro