Desenhar linhas em C#

Se você está procurando uma maneira de desenhar linhas em C#, você veio ao lugar certo. Desenhar formas é uma tarefa comum na programação gráfica C#, e as linhas estão entre as formas mais fundamentais. Nesta postagem do blog, você aprenderá como desenhar linhas programaticamente em C#.

Este artigo cobre os seguintes tópicos:

  1. API gráfica C# para desenhar linhas
  2. Desenhe uma linha em C#
  3. Desenhar linhas em C#
  4. Recursos de aprendizagem gratuitos

API gráfica C# para desenhar linhas

Usaremos Aspose.Drawing for .NET para desenhar linhas em C#. Com a ajuda do Aspose.Drawing for .NET, os desenvolvedores podem gerar gráficos vetoriais em vários formatos, editá-los e também convertê-los. Ele oferece uma ampla gama de operações de manipulação de imagens, incluindo corte, redimensionamento, rotação, inversão e marca d’água. Com uma variedade de opções de manipulação de imagens, torna-se uma excelente seleção para desenvolvedores que necessitam de recursos de criação e edição de imagens em seus aplicativos.

Por favor baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Drawing

Desenhe uma linha em C#

Para desenhar uma linha, a API fornece os seguintes métodos. Cada um dos métodos a seguir desenha uma linha conectando os dois pontos especificados pelos pares de coordenadas.

DrawLine(Pen, Point, Point) // Desenha uma linha conectando duas estruturas Point.

DrawLine(Pen, PointF, PointF) // Desenha uma linha conectando duas estruturas PointF.

DrawLine(Pen, float, float, float, float) // Desenha uma linha conectando os dois pontos especificados pelos pares de coordenadas.

DrawLine(Pen, int, int, int, int) // Desenha uma linha conectando os dois pontos especificados pelos pares de coordenadas.

Podemos facilmente traçar uma linha seguindo as etapas abaixo:

  1. Crie uma instância da classe Bitmap.
  2. Crie um novo objeto Graphics a partir do objeto Bitmap usando o método FromImage().
  3. Inicialize um objeto da classe Pen com a cor e o tamanho especificados.
  4. Depois disso, chame o método DrawLine() para desenhar uma linha com pontos de coordenadas especificados.
  5. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como desenhar uma linha em C#.

// Este exemplo de código demonstra como desenhar linhas em C#
// Inicialize um objeto de classe Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Desenhe as linhas 
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));

// Salvar imagem de desenho de saída
bitmap.Save("D:\\Files\\DrawLines.jpg");
Desenhar linhas em C#

Desenhar linhas em C#

Desenhar linhas em C#

Também podemos desenhar uma série de segmentos de linha que conectam uma matriz de estruturas de pontos usando os seguintes métodos:

DrawLines(Pen, PointF[]) // Desenha uma série de segmentos de linha que conectam um array de estruturas PointF.

DrawLines(Pen, Point[]) // Desenha uma série de segmentos de linha que conectam um array de estruturas Point.

Podemos desenhar uma série de linhas seguindo as etapas abaixo:

  1. Crie uma instância da classe Bitmap.
  2. Crie um novo objeto Graphics a partir do objeto Bitmap usando o método FromImage().
  3. Inicialize um objeto da classe Pen com a cor e o tamanho especificados.
  4. Depois disso, chame o método DrawLines() na matriz especificada de estruturas de pontos.
  5. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como desenhar uma série de linhas em C#.

// Este exemplo de código demonstra como desenhar linhas em C#
// Inicialize um objeto de classe Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Crie uma instância da classe Pen
Pen pen = new Pen(Color.Red, 5);

// Especifique os pontos
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);

Point[] points = { p1, p2, p3, p4 };

// Desenhe a série de linhas 
graphics.DrawLines(pen,  points);

// Salvar imagem de desenho de saída
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Desenhe uma série de segmentos de linha em C#

Desenhe uma série de segmentos de linha em C#

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para avaliar a API em sua capacidade total.

C# Draw Lines – Recursos de aprendizagem gratuitos

Além de desenhar linhas, você pode aprender mais sobre como desenhar formas básicas e explorar vários outros recursos da biblioteca usando os recursos abaixo:

Conclusão

Neste artigo, aprendemos como desenhar linhas em C#. Exploramos vários métodos para desenhar uma linha ou uma série de linhas programaticamente usando Aspose.Drawing for .NET API. Usando Aspose.Drawing, você pode utilizar gráficos vetoriais, incluindo linhas, curvas e formas, e também inserir texto em vários tipos, tamanhos e estilos de fonte em imagens raster. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também