Partilhar via


Pen Construtores

Definição

Inicializa uma nova instância da classe Pen com a cor especificada.

Sobrecargas

Pen(Brush)

Inicializa uma nova instância da classe Pen com o Brush especificado.

Pen(Color)

Inicializa uma nova instância da classe Pen com a cor especificada.

Pen(Brush, Single)

Inicializa uma nova instância da classe Pen com o Brush e Width especificados.

Pen(Color, Single)

Inicializa uma nova instância da classe Pen com as propriedades Color e Width especificadas.

Pen(Brush)

Origem:
Pen.cs
Origem:
Pen.cs
Origem:
Pen.cs

Inicializa uma nova instância da classe Pen com o Brush especificado.

public:
 Pen(System::Drawing::Brush ^ brush);
public Pen (System.Drawing.Brush brush);
new System.Drawing.Pen : System.Drawing.Brush -> System.Drawing.Pen
Public Sub New (brush As Brush)

Parâmetros

brush
Brush

Um Brush que determina as propriedades de preenchimento desta Pen.

Exceções

brush é null.

Exemplos

O exemplo de código a seguir demonstra a construção de um Pen com um Brush e os efeitos de definir a LineJoin propriedade em um Pen.

Este exemplo foi projetado para ser usado com Windows Forms. Cole o código em um formulário e chame o ShowLineJoin método ao manipular o evento do Paint formulário, passando e como PaintEventArgs.

private:
   void ShowLineJoin( PaintEventArgs^ e )
   {
      // Create a new pen.
      Pen^ skyBluePen = gcnew Pen( Brushes::DeepSkyBlue );

      // Set the pen's width.
      skyBluePen->Width = 8.0F;

      // Set the LineJoin property.
      skyBluePen->LineJoin = System::Drawing::Drawing2D::LineJoin::Bevel;

      // Draw a rectangle.
      e->Graphics->DrawRectangle( skyBluePen, Rectangle(40,40,150,200) );

      //Dispose of the pen.
      delete skyBluePen;
   }
private void ShowLineJoin(PaintEventArgs e)
{

    // Create a new pen.
    Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);

    // Set the pen's width.
    skyBluePen.Width = 8.0F;

    // Set the LineJoin property.
    skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel;

    // Draw a rectangle.
    e.Graphics.DrawRectangle(skyBluePen, 
        new Rectangle(40, 40, 150, 200));

    //Dispose of the pen.
    skyBluePen.Dispose();
}
Private Sub ShowLineJoin(ByVal e As PaintEventArgs)

    ' Create a new pen.
    Dim skyBluePen As New Pen(Brushes.DeepSkyBlue)

    ' Set the pen's width.
    skyBluePen.Width = 8.0F

    ' Set the LineJoin property.
    skyBluePen.LineJoin = Drawing2D.LineJoin.Bevel

    ' Draw a rectangle.
    e.Graphics.DrawRectangle(skyBluePen, _
        New Rectangle(40, 40, 150, 200))

    'Dispose of the pen.
    skyBluePen.Dispose()

End Sub

Comentários

A Brush propriedade determina como as linhas são desenhadas Pen . As linhas são desenhadas como se fossem retângulos preenchidos, com as características do especificado Brush.

A Width propriedade do novo Pen é definida como 1 (o padrão).

Aplica-se a

Pen(Color)

Origem:
Pen.cs
Origem:
Pen.cs
Origem:
Pen.cs

Inicializa uma nova instância da classe Pen com a cor especificada.

public:
 Pen(System::Drawing::Color color);
public Pen (System.Drawing.Color color);
new System.Drawing.Pen : System.Drawing.Color -> System.Drawing.Pen
Public Sub New (color As Color)

Parâmetros

color
Color

Uma estrutura Color que indica a cor desse Pen.

Comentários

A Color propriedade é definida como a cor especificada pelo color parâmetro . A Width propriedade é definida como 1 (o padrão).

Aplica-se a

Pen(Brush, Single)

Origem:
Pen.cs
Origem:
Pen.cs
Origem:
Pen.cs

Inicializa uma nova instância da classe Pen com o Brush e Width especificados.

public:
 Pen(System::Drawing::Brush ^ brush, float width);
public Pen (System.Drawing.Brush brush, float width);
new System.Drawing.Pen : System.Drawing.Brush * single -> System.Drawing.Pen
Public Sub New (brush As Brush, width As Single)

Parâmetros

brush
Brush

Um Brush que determina as características desse Pen.

width
Single

A largura do novo Pen.

Exceções

brush é null.

Exemplos

O exemplo de código a seguir cria um Pen e demonstra os efeitos da configuração das StartCap propriedades e EndCap em um Pen.

Este exemplo foi projetado para ser usado com Windows Forms. Cole o código em um formulário e chame o ShowStartAndEndCaps método ao manipular o evento do Paint formulário, passando e como PaintEventArgs.

private:
   void Button3_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      Graphics^ buttonGraphics = Button3->CreateGraphics();
      Pen^ myPen = gcnew Pen( Color::ForestGreen,4.0F );
      myPen->DashStyle = System::Drawing::Drawing2D::DashStyle::DashDotDot;
      Rectangle theRectangle = Button3->ClientRectangle;
      theRectangle.Inflate(  -2, -2 );
      buttonGraphics->DrawRectangle( myPen, theRectangle );
      delete buttonGraphics;
      delete myPen;
   }
private void Button3_Click(System.Object sender, System.EventArgs e)
{

    Graphics buttonGraphics = Button3.CreateGraphics();
    Pen myPen = new Pen(Color.ForestGreen, 4.0F);
    myPen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;

    Rectangle theRectangle = Button3.ClientRectangle;
    theRectangle.Inflate(-2, -2);
    buttonGraphics.DrawRectangle(myPen, theRectangle);
    buttonGraphics.Dispose();
    myPen.Dispose();
}
Private Sub Button3_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button3.Click

    Dim buttonGraphics As Graphics = Button3.CreateGraphics()
    Dim myPen As Pen = New Pen(Color.ForestGreen, 4.0F)
    myPen.DashStyle = Drawing2D.DashStyle.DashDotDot

    Dim theRectangle As Rectangle = Button3.ClientRectangle
    theRectangle.Inflate(-2, -2)
    buttonGraphics.DrawRectangle(myPen, theRectangle)
    buttonGraphics.Dispose()
    myPen.Dispose()
End Sub

Comentários

O Brush é definido como a cor especificada no brush parâmetro , a Width propriedade é definida como o valor especificado no width parâmetro e as unidades são definidas Worldcomo .

Observe que o brush parâmetro também especifica a Color propriedade deste Pen.

Se esse valor for 0, a largura em unidades de dispositivo será sempre de 1 pixel, não é afetada por operações de transformação de escala que estão em vigor para o objeto Graphics para o qual o Pen é usado.

Aplica-se a

Pen(Color, Single)

Origem:
Pen.cs
Origem:
Pen.cs
Origem:
Pen.cs

Inicializa uma nova instância da classe Pen com as propriedades Color e Width especificadas.

public:
 Pen(System::Drawing::Color color, float width);
public Pen (System.Drawing.Color color, float width);
new System.Drawing.Pen : System.Drawing.Color * single -> System.Drawing.Pen
Public Sub New (color As Color, width As Single)

Parâmetros

color
Color

Uma estrutura Color que indica a cor desse Pen.

width
Single

Um valor que indica a largura deste Pen.

Exemplos

O exemplo de código a seguir demonstra a criação de um Pen e os efeitos da definição das DashCappropriedades , DashPatterne SmoothingMode .

Este exemplo foi projetado para ser usado com Windows Forms. Cole o código em um formulário e chame o ShowPensAndSmoothingMode método ao manipular o evento do Paint formulário, passando e como PaintEventArgs.

private:
   void ShowPensAndSmoothingMode( PaintEventArgs^ e )
   {
      // Set the SmoothingMode property to smooth the line.
      e->Graphics->SmoothingMode = System::Drawing::Drawing2D::SmoothingMode::AntiAlias;

      // Create a new Pen object.
      Pen^ greenPen = gcnew Pen( Color::Green );

      // Set the width to 6.
      greenPen->Width = 6.0F;

      // Set the DashCap to round.
      greenPen->DashCap = System::Drawing::Drawing2D::DashCap::Round;

      // Create a custom dash pattern.
      array<Single>^temp0 = {4.0F,2.0F,1.0F,3.0F};
      greenPen->DashPattern = temp0;

      // Draw a line.
      e->Graphics->DrawLine( greenPen, 20.0F, 20.0F, 100.0F, 240.0F );

      // Change the SmoothingMode to none.
      e->Graphics->SmoothingMode = System::Drawing::Drawing2D::SmoothingMode::None;

      // Draw another line.
      e->Graphics->DrawLine( greenPen, 100.0F, 240.0F, 160.0F, 20.0F );

      // Dispose of the custom pen.
      delete greenPen;
   }
private void ShowPensAndSmoothingMode(PaintEventArgs e)
{

    // Set the SmoothingMode property to smooth the line.
    e.Graphics.SmoothingMode = 
        System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

    // Create a new Pen object.
    Pen greenPen = new Pen(Color.Green);

    // Set the width to 6.
    greenPen.Width = 6.0F;

    // Set the DashCap to round.
    greenPen.DashCap = System.Drawing.Drawing2D.DashCap.Round;

    // Create a custom dash pattern.
    greenPen.DashPattern = new float[]{4.0F, 2.0F, 1.0F, 3.0F};

    // Draw a line.
    e.Graphics.DrawLine(greenPen, 20.0F, 20.0F, 100.0F, 240.0F);

    // Change the SmoothingMode to none.
    e.Graphics.SmoothingMode = 
        System.Drawing.Drawing2D.SmoothingMode.None;

    // Draw another line.
    e.Graphics.DrawLine(greenPen, 100.0F, 240.0F, 160.0F, 20.0F);

    // Dispose of the custom pen.
    greenPen.Dispose();
}
Private Sub ShowPensAndSmoothingMode(ByVal e As PaintEventArgs)

    ' Set the SmoothingMode property to smooth the line.
    e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

    ' Create a new Pen object.
    Dim greenPen As New Pen(Color.Green)

    ' Set the width to 6.
    greenPen.Width = 6.0F

    ' Set the DashCap to round.
    greenPen.DashCap = Drawing2D.DashCap.Round

    ' Create a custom dash pattern.
    greenPen.DashPattern = New Single() {4.0F, 2.0F, 1.0F, 3.0F}

    ' Draw a line.
    e.Graphics.DrawLine(greenPen, 20.0F, 20.0F, 100.0F, 240.0F)

    ' Change the SmoothingMode to none.
    e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.None

    ' Draw another line.
    e.Graphics.DrawLine(greenPen, 100.0F, 240.0F, 160.0F, 20.0F)

    ' Dispose of the custom pen.
    greenPen.Dispose()
End Sub

Comentários

A Color propriedade é definida como a cor especificada pelo color parâmetro . A Width propriedade é definida como o valor especificado no width parâmetro . Se esse valor for 0, a largura em unidades de dispositivo será sempre de 1 pixel, não é afetada por operações de transformação de escala que estão em vigor para o objeto Graphics para o qual o Pen é usado.

Aplica-se a