Ler em inglês

Partilhar via


Graphics.DrawBezier Método

Definição

Desenha um spline Bézier definido por quatro estruturas Point.

Sobrecargas

DrawBezier(Pen, Point, Point, Point, Point)

Desenha um spline Bézier definido por quatro estruturas Point.

DrawBezier(Pen, PointF, PointF, PointF, PointF)

Desenha um spline Bézier definido por quatro estruturas PointF.

DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)

Desenha um spline Bézier definido por quatro pares ordenados de coordenadas que representam pontos.

DrawBezier(Pen, Point, Point, Point, Point)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Desenha um spline Bézier definido por quatro estruturas Point.

C#
public void DrawBezier(System.Drawing.Pen pen, System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4);

Parâmetros

pen
Pen

Pen estrutura que determina a cor, a largura e o estilo da curva.

pt1
Point

Point estrutura que representa o ponto de partida da curva.

pt2
Point

Point estrutura que representa o primeiro ponto de controle para a curva.

pt3
Point

Point estrutura que representa o segundo ponto de controle da curva.

pt4
Point

Point estrutura que representa o ponto final da curva.

Exceções

pen é null.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma caneta preta.

  • Cria o início, o fim e dois pontos de controle para a curva.

  • Desenha a curva Bézier para a tela.

C#
private void DrawBezierPoint(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    Point start = new Point(100, 100);
    Point control1 = new Point(200, 10);
    Point control2 = new Point(350, 50);
    Point end = new Point(500, 100);
             
    // Draw arc to screen.
    e.Graphics.DrawBezier(blackPen, start, control1, control2, end);
}

Comentários

A curva de Bézier é desenhada do primeiro ponto para o quarto ponto. O segundo e o terceiro pontos são pontos de controle que determinam a forma da curva.

Aplica-se a

.NET 10 (package-provided) e outras versões
Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawBezier(Pen, PointF, PointF, PointF, PointF)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Desenha um spline Bézier definido por quatro estruturas PointF.

C#
public void DrawBezier(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4);

Parâmetros

pen
Pen

Pen que determina a cor, a largura e o estilo da curva.

pt1
PointF

PointF estrutura que representa o ponto de partida da curva.

pt2
PointF

PointF estrutura que representa o primeiro ponto de controle para a curva.

pt3
PointF

PointF estrutura que representa o segundo ponto de controle da curva.

pt4
PointF

PointF estrutura que representa o ponto final da curva.

Exceções

pen é null.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma caneta preta.

  • Cria o início, o fim e dois pontos de controle para a curva.

  • Desenha a curva Bézier para a tela.

C#
private void DrawBezierPointF(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    PointF start = new PointF(100.0F, 100.0F);
    PointF control1 = new PointF(200.0F, 10.0F);
    PointF control2 = new PointF(350.0F, 50.0F);
    PointF end = new PointF(500.0F, 100.0F);
             
    // Draw arc to screen.
    e.Graphics.DrawBezier(blackPen, start, control1, control2, end);
}

Comentários

O spline Bézier é desenhado do primeiro ponto para o quarto ponto. O segundo e o terceiro pontos são pontos de controle que determinam a forma da curva.

Aplica-se a

.NET 10 (package-provided) e outras versões
Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Desenha um spline Bézier definido por quatro pares ordenados de coordenadas que representam pontos.

C#
public void DrawBezier(System.Drawing.Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);

Parâmetros

pen
Pen

Pen que determina a cor, a largura e o estilo da curva.

x1
Single

A coordenada x do ponto inicial da curva.

y1
Single

A coordenada y do ponto inicial da curva.

x2
Single

A coordenada x do primeiro ponto de controle da curva.

y2
Single

A coordenada y do primeiro ponto de controle da curva.

x3
Single

A coordenada x do segundo ponto de controle da curva.

y3
Single

A coordenada y do segundo ponto de controle da curva.

x4
Single

A coordenada x do ponto final da curva.

y4
Single

A coordenada y do ponto final da curva.

Exceções

pen é null.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma caneta preta.

  • Cria as coordenadas do início, final e dois pontos de controle para a curva.

  • Desenha a curva Bézier para a tela.

C#
private void DrawBezierFloat(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create coordinates of points for curve.
    float startX = 100.0F;
    float startY = 100.0F;
    float controlX1 = 200.0F;
    float controlY1 =  10.0F;
    float controlX2 = 350.0F;
    float controlY2 =  50.0F;
    float endX = 500.0F;
    float endY = 100.0F;
             
    // Draw arc to screen.
    e.Graphics.DrawBezier(blackPen, startX, startY,
        controlX1, controlY1,
        controlX2, controlY2,
        endX, endY);
}

Comentários

O spline Bézier é desenhado do primeiro ponto para o quarto ponto. O segundo e o terceiro pontos são pontos de controle que determinam a forma da curva.

Aplica-se a

.NET 10 (package-provided) e outras versões
Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10