private void escalar_Click(object sender, EventArgs e) { float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol); matriz = Matriz.MultiplicarMatrizes(Geometria.Escalar(float.Parse(escalarbox.Text)), matriz); Geometria.DrawInChart(grafico, matriz, "Matriz"); Matriz.DesenhaMatrixText(Geometrypanel, matriz); Geometria.DrawInPanel(DrawPanel, matriz); }
private void simetriay_Click(object sender, EventArgs e) { float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol); matriz = Matriz.MultiplicarMatrizes(Geometria.SimetriaY, matriz); Geometria.DrawInChart(grafico, matriz, "Matriz"); Matriz.DesenhaMatrixText(Geometrypanel, matriz); Geometria.DrawInPanel(DrawPanel, matriz); }
private void MultiplicarButton_Click(object sender, EventArgs e) { float[,] matriz1 = new float[line1, col1]; float[,] matriz2 = new float[line2, col2]; float[,] resultado = new float[line2, col1]; matriz1 = Matriz.SalvarMatriz(panel1, line1, col1); matriz2 = Matriz.SalvarMatriz(panel2, line2, col2); try { resultado = Matriz.MultiplicarMatrizes(matriz1, matriz2); GerarMatriz3(resultado); Matriz.DesenhaMatrixText(resultPanel, resultado); } catch (MultiplyException ex) { MessageBox.Show("O numero de colunas da matriz 1 é diferente do numero de linhas da matriz 2", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void simetriax_Click(object sender, EventArgs e) { try{ float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol); float[,] initialmatriz = matriz; matriz = Matriz.MultiplicarMatrizes(Geometria.SimetriaX, matriz); matrizinitial = initialmatriz; matrizfinal = matriz; startanimation = true; //Geometria.DrawInChart(grafico, matriz, "Matriz"); Matriz.DesenhaMatrixText(Geometrypanel, matriz); } catch (NoMatrixException ex) { MessageBox.Show("Entre uma matriz para gerar a forma", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (MultiplyException ex) { MessageBox.Show("Entre uma matriz para gerar a forma", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }