Desenhe um círculo em C#

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:

  1. API gráfica C# para desenhar um círculo
  2. Desenhe um círculo em C#
  3. Desenhe um círculo preenchido em C#
  4. Círculo com Borda em C#
  5. 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:

  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 DrawEllipse() para desenhar um círculo com um tamanho especificado.
  5. 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 em C#

Desenhe um círculo em C#

Desenhe um círculo preenchido em C#

Da mesma forma, podemos desenhar um círculo preenchido 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 SolidBrush com a cor especificada.
  4. Depois disso, chame o método FillEllipse() para desenhar um círculo preenchido.
  5. 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 preenchido em C#

Desenhe um círculo preenchido em C#

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");
Desenhe um círculo com uma borda em C#

Desenhe um círculo com uma borda 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 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.

Veja também