/Geometrik-Library

Geometrik é uma biblioteca escrita em C# que pode ser usada como uma abstração para o desenho de formas geométricas.

Primary LanguageC#

Geometrik-Library

O que é Geometrik?

Geometrik é uma biblioteca de classes escrita em C# que permite ao programador adicionar elementos gráficos de formas geométrica com poucas linhas de código em seus projetos.

Por enquanto, esta biblioteca contém poucas formas geométricas, limitando-se apenas a círculos, elipses, quadrados, retângulos e triângulos com catetos iguais. Porém, novas formas serão adicionadas com o tempo. Além das formas geométricas já contidas na biblioteca, o programador também tem a liberdade de, utilizando-se de classes da própria DLL, criar as suas próprias formas geométricas perssonalizadas.


Geometrik contém três classes para desenho de formas geométricas:
  • Ball - Para desenhar círculos preenchidos, círculos não preenchidos e elipses.

  • Rectang - Para desenhar quadrados e retângulos.

  • Triangle - para desenhar triângulos com catetos iguais.

COMO DESENHAR COM GEOMETRIK?

para desenhar na tela, basta criar uma instância da classe da forma geométrica que deseja desenhar e passar os valores de seus argumentos que são, por padrão:
  • height - altura

  • Width - largura

  • posX - posição x

  • posY - posição y

  • fill - true se a forma geométrica for preenchida, false se não.

EX.: Ball bola = new Ball(50, 50, 10, 10, true);

por padrão, a forma geométrica tem a cor vermelha, mas se o programador desejar alguma outra cor para o seu desenho, ele pode fazer isso modificando o valor da propriedade ColorObject do objeto.

EX.: bola.ColorObject = System.Drawing.Color.Green;

Com este simples código, agora temos uma bola verde, mas ainda falta desenhá-la na tela. Para desenhar uma forma geométrica na tela após ter instânciado um objeto da forma desejada utilizando Geometrik, basta chamar o método DrawFormat e passar um PaintEventArgs como argumento.

Exemplos

Este exemplo desenha um quadrado azul 50 x 50 preenchido na tela:

private void panel_square(object sender, PaintEventArgs e)

{

Rectang square = new Rectang(50, 50, 0, 0, true);

square.ColorObject = System.Drawing.Color.Blue;

square.DrawFormat(e);

}