Exemplo n.º 1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            camera.xmin = 0; camera.xmax = 600; camera.ymin = 0; camera.ymax = 600;

            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            obj_Retangulo = new Retangulo("A", null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            objetosLista.Add(obj_Retangulo);
            obj_Retangulo.PrimitivaCor = System.Drawing.Color.Violet;
            objetoSelecionado          = obj_Retangulo;

#if CG_Privado
            obj_SegReta = new Privado_SegReta("B", null, new Ponto4D(50, 150), new Ponto4D(150, 250));
            objetosLista.Add(obj_SegReta);
            obj_SegReta.PrimitivaCor = System.Drawing.Color.Tomato;
            objetoSelecionado        = obj_SegReta;

            obj_Circulo = new Privado_Circulo("C", null, new Ponto4D(100, 300), 50);
            objetosLista.Add(obj_Circulo);
            obj_Circulo.PrimitivaCor = System.Drawing.Color.Tan;
            objetoSelecionado        = obj_Circulo;
#endif
            GL.ClearColor(0.5f, 0.5f, 0.5f, 1.0f);
        }
Exemplo n.º 2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            camera.xmin = 0; camera.xmax = 600; camera.ymin = 0; camera.ymax = 600;

            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            objetoNovo = new Poligono(objetoId + 1, null);
            objetosLista.Add(objetoNovo);
            objetoNovo.PontosAdicionar(new Ponto4D(50, 350));
            objetoNovo.PontosAdicionar(new Ponto4D(150, 350)); // N3-Exe6: "troque" para deixar o rastro
            objetoNovo.PontosAdicionar(new Ponto4D(100, 450));
            objetoSelecionado = objetoNovo;
            objetoNovo        = null;

#if CG_Privado
            obj_Retangulo = new Retangulo(objetoId + 1, null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            objetosLista.Add(obj_Retangulo);
            obj_Retangulo.PrimitivaCor = OpenTK.Color.Violet;
            objetoSelecionado          = obj_Retangulo;

            obj_SegReta = new Privado_SegReta(objetoId + 1, null, new Ponto4D(50, 150), new Ponto4D(150, 250));
            objetosLista.Add(obj_SegReta);
            obj_SegReta.PrimitivaCor = OpenTK.Color.Tomato;
            objetoSelecionado        = obj_SegReta;

            obj_Circulo = new Privado_Circulo(objetoId + 1, null, new Ponto4D(100, 300), 50);
            objetosLista.Add(obj_Circulo);
            obj_Circulo.PrimitivaCor = OpenTK.Color.Tan;
            objetoSelecionado        = obj_Circulo;
#endif
            GL.ClearColor(OpenTK.Color.Gray);
        }
Exemplo n.º 3
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            camera.xmin = 0; camera.xmax = 600; camera.ymin = 0; camera.ymax = 600;

            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            objetoId      = Utilitario.charProximo(objetoId);
            obj_Retangulo = new Retangulo(objetoId, null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            obj_Retangulo.ObjetoCor.CorR = 255; obj_Retangulo.ObjetoCor.CorG = 0; obj_Retangulo.ObjetoCor.CorB = 255;
            objetosLista.Add(obj_Retangulo);
            objetoSelecionado = obj_Retangulo;

#if CG_Privado
            objetoId    = Utilitario.charProximo(objetoId);
            obj_SegReta = new Privado_SegReta(objetoId, null, new Ponto4D(50, 150), new Ponto4D(150, 250));
            obj_SegReta.ObjetoCor.CorR = 255; obj_SegReta.ObjetoCor.CorG = 255; obj_SegReta.ObjetoCor.CorB = 0;
            objetosLista.Add(obj_SegReta);
            objetoSelecionado = obj_SegReta;

            objetoId    = Utilitario.charProximo(objetoId);
            obj_Circulo = new Privado_Circulo(objetoId, null, new Ponto4D(100, 300), 50);
            obj_Circulo.ObjetoCor.CorR = 0; obj_Circulo.ObjetoCor.CorG = 255; obj_Circulo.ObjetoCor.CorB = 255;
            objetosLista.Add(obj_Circulo);
            objetoSelecionado = obj_Circulo;
#endif
            GL.ClearColor(0.5f, 0.5f, 0.5f, 1.0f);
        }
Exemplo n.º 4
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            obj_Retangulo = new Retangulo("A", null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            objetosLista.Add(obj_Retangulo);
            objetoSelecionado = obj_Retangulo;

            obj_Cilindro = new Cilindro("D", null);
            objetosLista.Add(obj_Cilindro);
            obj_Cilindro.EscalaXYZ(50, 50, 50);
            obj_Cilindro.TranslacaoXYZ(150, 0, 0);

            // obj_Cone = new Cone("E", null);
            // objetosLista.Add(obj_Cone);
            // obj_Cone.EscalaXYZ(50, 50, 50);
            // obj_Cone.TranslacaoXYZ(200,0,0);

            obj_Cubo = new Cubo("F", null);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(50, 50, 50);

            objetoSelecionado = obj_Cilindro;

            camera.At   = new Vector3(0, 0, 0);
            camera.Eye  = new Vector3(1000, 1000, 1000);
            camera.Near = 100.0f;
            camera.Far  = 2000.0f;

            GL.ClearColor(Color.Gray);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.CullFace);
        }
Exemplo n.º 5
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            retanguloA = new Retangulo("A", new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            retanguloB = new Retangulo("B", new Ponto4D(50, 150, 0), new Ponto4D(150, 250, 0));
            objetosLista.Add(retanguloA);
            objetosLista.Add(retanguloB);

            GL.ClearColor(Color.Gray);
        }
Exemplo n.º 6
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            retanguloA = new Retangulo("A", new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));

            objetosLista.Add(retanguloA);

            //Item que muda a cor para o cinza
            GL.ClearColor(Color.Gray);
        }
Exemplo n.º 7
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            obj_Retangulo = new Retangulo("A", null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            objetosLista.Add(obj_Retangulo);
            objetoSelecionado = obj_Retangulo;

#if CG_Privado
            obj_SegReta = new Privado_SegReta("B", null, new Ponto4D(50, 150), new Ponto4D(150, 250));
            objetosLista.Add(obj_SegReta);
            objetoSelecionado = obj_SegReta;

            obj_Circulo = new Privado_Circulo("C", null, new Ponto4D(100, 300), 50);
            objetosLista.Add(obj_Circulo);
            objetoSelecionado = obj_Circulo;
#endif
            GL.ClearColor(Color.Gray);
        }
Exemplo n.º 8
0
        protected override void OnRenderFrame(FrameEventArgs e)
        {
            base.OnRenderFrame(e);
            GL.Clear(ClearBufferMask.ColorBufferBit);
            GL.MatrixMode(MatrixMode.Modelview);
            GL.LoadIdentity();

            //Eixo X
            GL.Color3(Color.Red);
            GL.LineWidth(3);
            GL.Begin(PrimitiveType.Lines);
            GL.Vertex2(0, 0);
            GL.Vertex2(80, 0);
            GL.End();

            //Eixo Y
            GL.Color3(Color.Green);
            GL.Begin(PrimitiveType.Lines);
            GL.Vertex2(0, 0);
            GL.Vertex2(0, 100);
            GL.End();

            //Referência
            GL.Color3(Color.Blue);
            GL.PointSize(3);
            GL.Begin(BeginMode.Points);
            GL.Vertex2(0, 0);
            GL.End();

            circuloMaior.Desenhar();
            this.circuloMenor = new Circulo(null, null, Color.Black, 3, 1, 40, centerCirculoMenor, BeginMode.LineLoop);
            circuloMenor.Desenhar();
            this.retangulo = new Retangulo(null, null, new Ponto4D(-70, 70), new Ponto4D(70, -70), colorRetangulo, 2);
            retangulo.Desenhar();

            this.SwapBuffers();
        }