private void chamaCriaFormas2() { string metodo = ""; double Raio = 0; if (cbFormaSelecionada.SelectedIndex == 0) { Raio = verificaLimite(pontAtual); if (Raio != -999999) { if (cbOpcoesCirculos.SelectedIndex == 0) { MetodosCriadoresdeCirculos.equacaoGeral(imagePrincp, pontAtual, Raio); picBoxPrincp.Image = imagePrincp; metodo = "EQUACAO"; } else if (cbOpcoesCirculos.SelectedIndex == 1) { MetodosCriadoresdeCirculos.trignometria(imagePrincp, pontAtual, Raio); picBoxPrincp.Image = imagePrincp; metodo = "TRIGO"; } else { MetodosCriadoresdeCirculos.pontoMedio(imagePrincp, pontAtual, Raio); picBoxPrincp.Image = imagePrincp; metodo = "PONTO"; } } } else if (cbFormaSelecionada.SelectedIndex == 1) { MetodosCriadoresdeCirculos.MidpointElipse(pontAtual, imagePrincp); picBoxPrincp.Image = imagePrincp; metodo = "ELIPSE"; } else if (cbFormaSelecionada.SelectedIndex == 2) { if (cbOpcoesLinha.SelectedIndex == 0) { MetodosCriacaodeLinhas.DDA(imagePrincp, pontAtual); picBoxPrincp.Image = imagePrincp; metodo = "DDA"; } else if (cbOpcoesLinha.SelectedIndex == 1) { MetodosCriacaodeLinhas.EquacaoRealdaReta(imagePrincp, pontAtual); picBoxPrincp.Image = imagePrincp; metodo = "EQUACAOREAL"; } else { MetodosCriacaodeLinhas.bresenham2(imagePrincp, (int)pontAtual.XInicio, (int)pontAtual.XFinal, (int)pontAtual.YInicio, (int)pontAtual.YFinal); picBoxPrincp.Image = imagePrincp; metodo = "BRESENHAM"; } } else { MetodosCriacaodeLinhas.DDA(imagePrincp, pontAtual); picBoxPrincp.Image = imagePrincp; } if (Raio != -999999 && cbFormaSelecionada.SelectedIndex != 3) { Ponto aux = new Ponto(); aux.transefePontos(pontAtual); imagens.inserir(aux, metodo); pontAtual.resetaPontos(); } }
private void chamaCriaFormas(string opcao, Ponto novo) { double Raio; Raio = verificaLimite(novo); switch (opcao) { case "EQUACAO": MetodosCriadoresdeCirculos.equacaoGeral(imagePrincp, novo, Raio); picBoxPrincp.Image = imagePrincp; break; case "TRIGO": MetodosCriadoresdeCirculos.trignometria(imagePrincp, novo, Raio); picBoxPrincp.Image = imagePrincp; break; case "PONTO": MetodosCriadoresdeCirculos.pontoMedio(imagePrincp, novo, Raio); picBoxPrincp.Image = imagePrincp; break; case "ELIPSE": MetodosCriadoresdeCirculos.MidpointElipse(novo, imagePrincp); picBoxPrincp.Image = imagePrincp; break; case "DDA": MetodosCriacaodeLinhas.DDA(imagePrincp, novo); picBoxPrincp.Image = imagePrincp; break; case "EQUACAOREAL": MetodosCriacaodeLinhas.EquacaoRealdaReta(imagePrincp, novo); picBoxPrincp.Image = imagePrincp; break; case "BRESENHAM": MetodosCriacaodeLinhas.bresenham2(imagePrincp, (int)novo.XInicio, (int)novo.XFinal, (int)novo.YInicio, (int)novo.YFinal); picBoxPrincp.Image = imagePrincp; break; case "VIEWPORT": MetodosCriacaodeLinhas.DDA(imageViewPort, novo); picBoxViewPort.Image = imageViewPort; break; case "EQUACAO2": MetodosCriadoresdeCirculos.equacaoGeral(imageViewPort, novo, Raio); picBoxViewPort.Image = imageViewPort; break; case "TRIGO2": MetodosCriadoresdeCirculos.trignometria(imageViewPort, novo, Raio); picBoxViewPort.Image = imageViewPort; break; case "PONTO2": MetodosCriadoresdeCirculos.pontoMedio(imageViewPort, novo, Raio); picBoxViewPort.Image = imageViewPort; break; case "ELIPSE2": MetodosCriadoresdeCirculos.MidpointElipse(novo, imageViewPort); picBoxViewPort.Image = imageViewPort; break; case "DDA2": MetodosCriacaodeLinhas.DDA(imageViewPort, novo); picBoxViewPort.Image = imageViewPort; break; case "EQUACAOREAL2": MetodosCriacaodeLinhas.EquacaoRealdaReta(imageViewPort, novo); picBoxViewPort.Image = imageViewPort; break; case "BRESENHAM2": MetodosCriacaodeLinhas.bresenham2(imageViewPort, (int)novo.XInicio, (int)novo.XFinal, (int)novo.YInicio, (int)novo.YFinal); picBoxViewPort.Image = imageViewPort; break; } }