GraphicsPath.GetBounds Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en rektangel som begränsar den här GraphicsPath.
Överlagringar
| Name | Description |
|---|---|
| GetBounds() |
Returnerar en rektangel som begränsar den här GraphicsPath. |
| GetBounds(Matrix) |
Returnerar en rektangel som begränsar detta GraphicsPath när den här sökvägen transformeras av den angivna Matrix. |
| GetBounds(Matrix, Pen) |
Returnerar en rektangel som begränsar detta GraphicsPath när den aktuella sökvägen transformeras av den angivna Matrix och ritade med den angivna Pen. |
GetBounds()
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
Returnerar en rektangel som begränsar den här GraphicsPath.
public:
System::Drawing::RectangleF GetBounds();
public System.Drawing.RectangleF GetBounds();
member this.GetBounds : unit -> System.Drawing.RectangleF
Public Function GetBounds () As RectangleF
Returer
En RectangleF som representerar en rektangel som begränsar detta GraphicsPath.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:
Skapar en grafiksökväg.
Lägger till en ellips (cirkel) till den och drar den till skärmen.
Hämtar avgränsningsrektangeln för cirkeln med ett anrop till GetBounds och ritar rektangeln till skärmen.
Skapar en andra grafiksökväg.
Lägger till en cirkel och breddar sökvägen till en bredd på 10.
Ritar sökvägen till skärmen.
Hämtar avgränsningsrektangeln för den andra cirkeln.
Ritar avgränsningsrektangeln till skärmen.
Visar rektangelstorleken i en dialogruta.
Observera att avgränsningsrektangeln till höger är större (för att ta hänsyn till linjens extra bredd).
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
Kommentarer
Storleken på den returnerade avgränsningsrektangeln påverkas av typen av ändlock, pennbredd och penngräns och ger därför en "lös passform" till den avgränsade sökvägen. Den ungefärliga formeln är: den inledande avgränsningsrektangeln är uppblåst med pennbredd och det här resultatet multipliceras med mitergränsen, plus en viss ytterligare marginal för att tillåta slutlock.
Gäller för
GetBounds(Matrix)
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
Returnerar en rektangel som begränsar detta GraphicsPath när den här sökvägen transformeras av den angivna 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
Parametrar
- matrix
- Matrix
Som Matrix anger en transformering som ska tillämpas på den här sökvägen innan avgränsningsrektangeln beräknas. Den här sökvägen transformeras inte permanent. omvandlingen används endast under beräkningen av avgränsningsrektangeln.
Returer
En RectangleF som representerar en rektangel som begränsar detta GraphicsPath.
Exempel
Ett exempel finns i GetBounds().
Kommentarer
Storleken på den returnerade avgränsningsrektangeln påverkas av typen av ändlock, pennbredd och penngräns och ger därför en "lös passform" till den avgränsade sökvägen. Den ungefärliga formeln är: den inledande avgränsningsrektangeln är uppblåst med pennbredd och det här resultatet multipliceras med mitergränsen, plus en viss ytterligare marginal för att tillåta slutlock.
Gäller för
GetBounds(Matrix, Pen)
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
Returnerar en rektangel som begränsar detta GraphicsPath när den aktuella sökvägen transformeras av den angivna Matrix och ritade med den angivna 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
Parametrar
- matrix
- Matrix
Som Matrix anger en transformering som ska tillämpas på den här sökvägen innan avgränsningsrektangeln beräknas. Den här sökvägen transformeras inte permanent. omvandlingen används endast under beräkningen av avgränsningsrektangeln.
- pen
- Pen
Med Pen vilken du ska rita GraphicsPath.
Returer
En RectangleF som representerar en rektangel som begränsar detta GraphicsPath.
Exempel
Ett exempel finns i GetBounds().
Kommentarer
Storleken på den returnerade avgränsningsrektangeln påverkas av typen av ändlock, pennbredd och penngräns och ger därför en "lös passform" till den avgränsade sökvägen. Den ungefärliga formeln är: den inledande avgränsningsrektangeln är uppblåst med pennbredd och det här resultatet multipliceras med mitergränsen, plus en viss ytterligare marginal för att tillåta slutlock.