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.
-
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.
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);
}