Desenhar formas em C# é uma tarefa comum, e desenhar círculos é uma das formas mais básicas. Aprenda a desenhar um círculo em C#. Nesta postagem do blog, também mostraremos como preencher o círculo com uma cor programaticamente usando C#.
Este artigo cobre os seguintes tópicos:
- API gráfica C# para desenhar um círculo
- Desenhe um círculo em C#
- Desenhe um círculo preenchido em C#
- Círculo com Borda em C#
- Recursos de aprendizagem gratuitos
API gráfica C# para desenhar um círculo
Usaremos Aspose.Drawing for .NET para desenhar um círculo em C#. É uma biblioteca de gráficos 2D completa, totalmente gerenciada e multiplataforma para desenhar texto, geometrias e imagens. Ele oferece uma ampla gama de operações de manipulação de imagens, incluindo corte, redimensionamento, rotação, inversão e marca d’água. Isso o torna a escolha ideal para desenvolvedores que precisam criar e editar imagens em seus aplicativos.
Por favor baixe a DLL da API ou instale-a usando NuGet.
PM> Install-Package Aspose.Drawing
Desenhe um círculo em C#
Podemos desenhar facilmente um círculo 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 DrawEllipse() para desenhar um círculo com um tamanho especificado.
- Finalmente, salve a imagem de saída usando o método Save().
O exemplo de código a seguir mostra como desenhar um círculo em C#.
// Crie um novo bitmap
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Crie uma instância da classe Pen
Pen pen = new Pen(Color.Red, 5);
// Desenhe o círculo
graphics.DrawEllipse(pen, 1, 1, 490, 490);
// Salvar imagem de desenho de saída
bitmap.Save("C:\\Files\\DrawCircle.jpg");
Desenhe um círculo preenchido em C#
Da mesma forma, podemos desenhar um círculo preenchido 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 SolidBrush com a cor especificada.
- Depois disso, chame o método FillEllipse() para desenhar um círculo preenchido.
- Finalmente, salve a imagem de saída usando o método Save().
O exemplo de código a seguir mostra como desenhar um círculo preenchido em C#.
// Crie um novo bitmap
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Crie uma instância da classe Brush
Brush brush = new SolidBrush(Color.Blue);
// Desenhe o círculo preenchido
graphics.FillEllipse(brush, 1, 1, 490, 490);
// Salvar imagem de desenho de saída
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
Desenhe um círculo com uma borda em C#
Também podemos desenhar um círculo preenchido com o broder seguindo as etapas mencionadas anteriormente. Criaremos dois círculos: o círculo externo para a borda e o círculo interno preenchido.
O exemplo de código a seguir mostra como desenhar um círculo com uma borda em C#.
// Inicialize um objeto de classe Bitmap
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Desenhe um círculo preenchido
Brush brush = new SolidBrush(Color.Blue);
// Desenhe o círculo interno preenchido
graphics.FillEllipse(brush, 5, 5, 490, 490);
// Crie uma instância da classe Pen
Pen pen = new Pen(Color.Red, 10);
// Desenhe o círculo externo
graphics.DrawEllipse(pen, 5, 5, 490, 490);
// Salvar imagem de desenho de saída
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para avaliar a API em sua capacidade total.
C# Draw Circle – Recursos de aprendizagem gratuitos
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 um círculo em C#. Também vimos como desenhar um círculo preenchido e definir sua borda programaticamente usando Aspose.Drawing for .NET. Ao aproveitar o Aspose.Drawing, você também pode renderizar gráficos vetoriais, como linhas, curvas e figuras, bem como texto em uma variedade de fontes, tamanhos e estilos, em imagens rasterizadas. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.