protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            // GerarLinhas();
            double raio = 100;

            var segmentoRetaA = new SegReta("A", new Ponto4D(0, 0, 0), new Ponto4D(200, 0, 0), Color.Red, 5);
            var segmentoRetaB = new SegReta("B", new Ponto4D(0, 0, 0), new Ponto4D(0, 200, 0), Color.Green, 5);
            var segmentoRetaC = new SegReta("C", new Ponto4D(-100, -100, 0), new Ponto4D(0, 100, 0), Color.Aqua, 5);
            var segmentoRetaD = new SegReta("D", new Ponto4D(0, 100, 0), new Ponto4D(100, -100, 0), Color.Aqua, 5);
            var segmentoRetaE = new SegReta("E", new Ponto4D(-100, -100, 0), new Ponto4D(100, -100, 0), Color.Aqua, 5);
            var circuloA      = new Circulo("A", raio, Color.Black, 72, 0, 100, 5);
            var circuloB      = new Circulo("B", raio, Color.Black, 72, 100, -100, 5);
            var circuloC      = new Circulo("C", raio, Color.Black, 72, -100, -100, 5);

            objetosLista.Add(segmentoRetaA);
            objetosLista.Add(segmentoRetaB);
            objetosLista.Add(segmentoRetaC);
            objetosLista.Add(segmentoRetaD);
            objetosLista.Add(segmentoRetaE);
            objetosLista.Add(circuloA);
            objetosLista.Add(circuloB);
            objetosLista.Add(circuloC);
            GL.ClearColor(Color.Gray);
        }
Beispiel #2
0
        private void DesenharSegReta(Ponto4D ponto1, Ponto4D ponto2, Color cor)
        {
            SegReta segReta1 = new SegReta("SR", null, ponto1, ponto2);

            segReta1.PrimitivaTamanho = 5;
            segReta1.ObjetoCor.CorR   = cor.R; segReta1.ObjetoCor.CorG = cor.G; segReta1.ObjetoCor.CorB = cor.B;
            objetosLista.Add(segReta1);
        }
Beispiel #3
0
        private void DesenharSrPalito()
        {
            Ponto4D pontoCentral = new Ponto4D(0, 0, 0);
            Ponto4D pontoFinal   = PontoFinalBaseadoNoAngulo(pontoCentral, AnguloSrPalito, RaioSrPalito);

            SrPalito = new SegReta("A", null, pontoCentral, pontoFinal);
            SrPalito.ObjetoCor.CorR   = 0; SrPalito.ObjetoCor.CorG = 0; SrPalito.ObjetoCor.CorB = 0;
            SrPalito.PrimitivaTamanho = 5;
            objetosLista.Add(SrPalito);
        }
Beispiel #4
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            var segmentoRetaA = new SegReta("A", new Ponto4D(0, 0, 0), new Ponto4D(200, 0, 0), Color.Red, 5);
            var segmentoRetaB = new SegReta("B", new Ponto4D(0, 0, 0), new Ponto4D(0, 200, 0), Color.Green, 5);

            objetosLista.Add(segmentoRetaA);
            objetosLista.Add(segmentoRetaB);
            GL.ClearColor(Color.Gray);
        }
Beispiel #5
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            // GerarLinhas();
            double raio = 100;

            var segmentoRetaA = new SegReta("A", new Ponto4D(0, 0, 0), new Ponto4D(200, 0, 0), Color.Red, 5);
            var segmentoRetaB = new SegReta("B", new Ponto4D(0, 0, 0), new Ponto4D(0, 200, 0), Color.Green, 5);
            var circuloA      = new Circulo("A", raio, Color.Yellow, 72, 0, 0, 5);

            objetosLista.Add(segmentoRetaA);
            objetosLista.Add(segmentoRetaB);
            objetosLista.Add(circuloA);
            GL.ClearColor(Color.Gray);
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            // GerarLinhas();

            var segmentoRetaA = new SegReta("A", new Ponto4D(0, 0, 0), new Ponto4D(200, 0, 0), Color.Red, 5);
            var segmentoRetaB = new SegReta("B", new Ponto4D(0, 0, 0), new Ponto4D(0, 200, 0), Color.Green, 5);

            _segReta = new SegReta("C", new Ponto4D(0, 0, 0), Color.Black, 5, angulo);

            objetosLista.Add(segmentoRetaA);
            objetosLista.Add(segmentoRetaB);
            objetosLista.Add(_segReta);
            GL.ClearColor(Color.Gray);
        }
Beispiel #7
0
        private void DesenharSpline()
        {
            Ponto4D ponto1 = new Ponto4D(-200, -200);
            Ponto4D ponto2 = new Ponto4D(-200, 200);
            Ponto4D ponto3 = new Ponto4D(200, 200);
            Ponto4D ponto4 = new Ponto4D(200, -200);

            pontoSpline1 = new Ponto("D", null, ponto1);
            pontoSpline2 = new Ponto("E", null, ponto2);
            pontoSpline3 = new Ponto("F", null, ponto3);
            pontoSpline4 = new Ponto("G", null, ponto4);
            objetosLista.Add(pontoSpline1);
            objetosLista.Add(pontoSpline2);
            objetosLista.Add(pontoSpline3);
            objetosLista.Add(pontoSpline4);

            SegReta segReta1 = new SegReta("A", null, ponto1, ponto2);

            segReta1.PrimitivaTamanho = 5;
            segReta1.DefinirCorPonto(0, Color.Black);
            segReta1.ObjetoCor.CorR = 224; segReta1.ObjetoCor.CorG = 255; segReta1.ObjetoCor.CorB = 255;
            objetosLista.Add(segReta1);

            SegReta segReta2 = new SegReta("B", null, ponto2, ponto3);

            segReta2.PrimitivaTamanho = 5;
            segReta2.ObjetoCor.CorR   = 224; segReta2.ObjetoCor.CorG = 255; segReta2.ObjetoCor.CorB = 255;
            objetosLista.Add(segReta2);

            SegReta segReta3 = new SegReta("C", null, ponto3, ponto4);

            segReta3.PrimitivaTamanho = 5;
            segReta3.ObjetoCor.CorR   = 224; segReta3.ObjetoCor.CorG = 255; segReta3.ObjetoCor.CorB = 255;
            objetosLista.Add(segReta3);

            spline = new Spline("D", null, ponto1, ponto2, ponto3, ponto4, 10);
            spline.PrimitivaTamanho = 5;
            spline.ObjetoCor.CorR   = 255; spline.ObjetoCor.CorG = 255; spline.ObjetoCor.CorB = 0;
            objetosLista.Add(spline);
        }
Beispiel #8
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            var segmentoRetaA = new SegReta("A", new Ponto4D(0, 0, 0), new Ponto4D(200, 0, 0), Color.Red, 5);
            var segmentoRetaB = new SegReta("B", new Ponto4D(0, 0, 0), new Ponto4D(0, 200, 0), Color.Green, 5);

            var pontos = new List <Ponto4D>();

            pontos.Add(new Ponto4D(200, 200, 0));
            pontos.Add(new Ponto4D(-200, 200, 0));
            pontos.Add(new Ponto4D(-200, -200, 0));
            pontos.Add(new Ponto4D(200, -200, 0));


            pontosExtremos = new PontosExtremos("Pontos", PrimitiveType.Points, pontos);

            objetosLista.Add(segmentoRetaA);
            objetosLista.Add(segmentoRetaB);
            objetosLista.Add(pontosExtremos);
            GL.ClearColor(Color.Gray);
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            var segmentoRetaA    = new SegReta("A", new Ponto4D(0, 20, 0), new Ponto4D(200, 20, 0), Color.Red, 3);
            var segmentoRetaB    = new SegReta("B", new Ponto4D(20, 0, 0), new Ponto4D(20, 200, 0), Color.Green, 3);
            var angulosDesejados = new List <double>()
            {
                45, 135, 225, 315
            };

            circuloMaior = new Circulo("C", raioCirculoMaior, Color.Black, angulosDesejados, 360, 200, 200, 1, 1);
            circuloMenor = new Circulo("C", 70, Color.Black, 360, 200, 200, 1, 1);


            objetosLista.Add(circuloMenor.segReta);
            Ponto4D ponto1 = circuloMaior.pontosDosAngulos[0];
            Ponto4D ponto2 = circuloMaior.pontosDosAngulos[1];
            Ponto4D ponto3 = circuloMaior.pontosDosAngulos[2];
            Ponto4D ponto4 = circuloMaior.pontosDosAngulos[3];

            corQuadrado = Color.Pink;
            segmentoRetaQuadradoCima     = new SegReta("p", ponto1, ponto2, corQuadrado, 1);
            segmentoRetaQuadradoEsquerda = new SegReta("p", ponto2, ponto3, corQuadrado, 1);
            segmentoRetaQuadradoBaixo    = new SegReta("p", ponto3, ponto4, corQuadrado, 1);
            segmentoRetaQuadradoDireita  = new SegReta("p", ponto4, ponto1, corQuadrado, 1);

            circuloMenor.DefinirBoundBox(ponto1, ponto3);

            objetosLista.Add(segmentoRetaQuadradoCima);
            objetosLista.Add(segmentoRetaQuadradoDireita);
            objetosLista.Add(segmentoRetaQuadradoBaixo);
            objetosLista.Add(segmentoRetaQuadradoEsquerda);
            objetosLista.Add(segmentoRetaA);
            objetosLista.Add(segmentoRetaB);
            objetosLista.Add(circuloMenor);
            objetosLista.Add(circuloMaior);
            GL.ClearColor(Color.Gray);
        }