コード例 #1
0
        public IActionResult Get()
        {
            Epico.EpicoGraphics epico = new Epico.EpicoGraphics();
            Estrela             obj   = new Estrela();

            obj.Mat_render.CorBorda  = new Epico.Sistema2D.RGBA(255, 0, 0, 0);
            obj.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(255, 0, 150, 200);
            epico.AddObjeto2D(obj);
            epico.CriarCamera(640, 480);
            epico.Camera.Focar(obj);

            while (true)
            {
                using (Stream stream = new MemoryStream())
                {
                    Bitmap bmp = epico.Camera.Renderizar();
                    bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);

                    MultipartResult multipartResult = new MultipartResult
                    {
                        ContentType = "image/jpeg",
                        Stream      = stream
                    };
                    return(multipartResult);
                }
            }
        }
コード例 #2
0
        public ActionResult EstrelasAvaliacao(int estrela, int id)
        {
            var     solucao       = db.Solucoes.Where(m => m.SolucaoId == id).FirstOrDefault();
            var     userId        = User.Identity.GetUserId();
            var     estrelasDados = db.Estrelas.Where(m => m.User == userId).FirstOrDefault();
            Estrela Estrela       = new Estrela();

            Estrela.solucao      = solucao;
            Estrela.User         = User.Identity.GetUserId();
            Estrela.EstrelaValor = estrela;

            if (estrelasDados == null)
            {
                db.Estrelas.Add(Estrela);
                db.SaveChanges();
                solucao.Estrelas.Add(Estrela);
                db.SaveChanges();
            }
            else
            {
                estrelasDados.EstrelaValor = estrela;
                Estrela novaEstrela = solucao.Estrelas.Where(m => m.User == userId).First();
                novaEstrela.EstrelaValor = estrela;
                db.SaveChanges();
            }

            return(RedirectToAction("Details", "Desafios", new { @id = solucao.DesafioId }));
        }
コード例 #3
0
ファイル: VideoStream.cs プロジェクト: grilo88/EpicoGraphics
        public ImageStream()
        {
            epico = new Epico.EpicoGraphics();
            Estrela obj = new Estrela();

            obj.Mat_render.CorBorda  = new Epico.Sistema2D.RGBA(255, 0, 0, 0);
            obj.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(255, 0, 150, 200);
            epico.AddObjeto2D(obj);
            epico.CriarCamera(640, 480);
            epico.Camera.Focar(obj);
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: grilo88/EpicoGraphics
        private void Button1_Click(object sender, EventArgs e)
        {
            EpicoGraphics epico = new EpicoGraphics();
            Estrela       obj   = new Estrela();

            obj.Mat_render.CorBorda  = new Epico.Sistema2D.RGBA(255, 0, 0, 0);
            obj.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(255, 0, 150, 200);
            epico.AddObjeto2D(obj);
            epico.CriarCamera(640, 480);
            epico.Camera.Focar(obj);

            this.BackgroundImage = epico.Camera.Renderizar();
        }
コード例 #5
0
        public static IEnumerable <Image> RenderEpico(int width, int height, bool showCursor)
        {
            //Size size = new Size(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);

            EpicoGraphics epico = new EpicoGraphics();
            Estrela       obj   = new Estrela();

            obj.Mat_render.CorBorda  = new Epico.Sistema2D.RGBA(255, 0, 0, 0);
            obj.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(255, 0, 150, 200);
            epico.AddObjeto2D(obj);
            epico.CriarCamera(width, height);
            epico.Camera.Focar(obj);
            epico.Debug = true;

            while (true)
            {
                Bitmap screen = epico.Camera.Renderizar();
                yield return(screen);
            }
        }
コード例 #6
0
        public static IEnumerable <Image> RenderEpico(int width, int height, bool showCursor)
        {
            //Size size = new Size(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);

            Epico = new EpicoGraphics();
            Estrela obj = new Estrela();

            obj.Mat_render.CorBorda  = new Epico.Sistema2D.RGBA(255, 0, 0, 0);
            obj.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(255, 0, 150, 200);
            Epico.AddObjeto2D(obj);

            Form2D form = new Form2D();

            form.MouseClick += (sender, e) =>
            {
                Random rnd = new Random(Environment.TickCount);
                byte   a   = (byte)rnd.Next(0, 255);
                byte   r   = (byte)rnd.Next(0, 255);
                byte   g   = (byte)rnd.Next(0, 255);
                byte   b   = (byte)rnd.Next(0, 255);

                form.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(a, r, g, b);
            };

            Epico.AddObjeto2D(form);

            Epico.CriarCamera(width, height);
            Epico.Camera.Focar(obj);
            Epico.Debug = true;

            while (true)
            {
                Bitmap screen = Epico.Camera.Renderizar();
                yield return(screen);
            }
        }