Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }