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:
- API gráfica C# para desenhar linhas
- Desenhe uma linha em C#
- Desenhar linhas em C#
- 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:
- Crie uma instância da classe Bitmap.
- Crie um novo objeto Graphics a partir do objeto Bitmap usando o método FromImage().
- Inicialize um objeto da classe Pen com a cor e o tamanho especificados.
- Depois disso, chame o método DrawLine() para desenhar uma linha com pontos de coordenadas especificados.
- 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#
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:
- Crie uma instância da classe Bitmap.
- Crie um novo objeto Graphics a partir do objeto Bitmap usando o método FromImage().
- Inicialize um objeto da classe Pen com a cor e o tamanho especificados.
- Depois disso, chame o método DrawLines() na matriz especificada de estruturas de pontos.
- 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");
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.