コード例 #1
0
        public static Bitmap Transformar_ImagenARJ(Image imagen, Paleta paleta)
        {
            Size   original = Tamano_Original(imagen);
            Bitmap final    = new Bitmap(original.Width, original.Height);

            int dato = 0;

            for (int i = 0; i < imagen.imgs; i++)
            {
                byte[] datos = (imagen.tipo == ColorDepth.Depth4Bit)
                                   ? Ekona.Helper.BitsConverter.BytesToBit4(imagen.segmentos[i].datos)
                                   : imagen.segmentos[i].datos;
                for (int ht = 0; ht < imagen.segmentos[i].height / 8; ht++)
                {
                    for (int wt = 0; wt < imagen.segmentos[i].width / 8; wt++)
                    {
                        for (int h = 0; h < 8; h++)
                        {
                            for (int w = 0; w < 8; w++)
                            {
                                final.SetPixel(w + wt * 8 + imagen.segmentos[i].posX, h + ht * 8 + imagen.segmentos[i].posY,
                                               paleta.colores[datos[dato]]);
                                dato++;
                            }
                        }
                    }
                }
                dato = 0;
            }

            return(final);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Paleta p1 = 3;

            Tempera t_roja     = new Tempera(ConsoleColor.Red, "faber", 5);
            Tempera t_verde    = new Tempera(ConsoleColor.Green, "pelican", 4);
            Tempera t_azul     = new Tempera(ConsoleColor.Blue, "eding", 6);
            Tempera t_amarilla = new Tempera(ConsoleColor.Yellow, "faber", 7);

            Console.WriteLine("(roja-faber-5);(verde-pelican-8);(azull-eding-6)\n");

            p1 += t_roja;
            p1 += t_verde;
            p1 += t_verde;    // como esta repetida, suma la cantidad
            p1 += t_azul;
            p1 += t_amarilla; // no entra, paleta llena

            Console.WriteLine((string)p1);

            Console.WriteLine("quito la verde, ingresa (amarilla-faber-7) \n");

            p1 -= t_verde;    // quito la verde, para que entre amarilla en su posicion
            p1 += t_amarilla; // sumo nuevamente la amarilla

            Console.WriteLine((string)p1);

            Console.ReadKey();
        }
コード例 #3
0
        private void temperaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            switch (this.DialogResult)
            {
            case DialogResult.Yes:

                FrmTempera frm = new FrmTempera(); // crear un nuevo formulario por cada paleta
                                                   //      frm.MdiParent = this; // frm (El formulario de la tempera) sera parte del formulario principal o contenedor

                frm.ShowDialog();                  // mostrar ese formulario, no se aplica el frm.MdiParent
                this.groupBoxPaleta.Visible = true;

                if (frm.DialogResult == DialogResult.OK)
                {
                    this.miPaleta += frm.MiTempera;
                    lstPaleta.Items.Add((string)this.miPaleta[this.miPaleta | frm.MiTempera]);     // corregir cuando muestra cuando agrega pero no cuando quita
                }

                break;

            default:
                MessageBox.Show("Debe crear una paleta primero", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                break;
            }
        }
コード例 #4
0
        public Bitmap Transformar_ImagenARJ(Image imagen, Paleta paleta)
        {
            Size   original = Tamano_Original(imagen);
            Bitmap final    = new Bitmap(original.Width, original.Height);

            int dato = 0;

            for (int i = 0; i < imagen.imgs; i++)
            {
                for (int ht = 0; ht < imagen.segmentos[i].height / 8; ht++)
                {
                    for (int wt = 0; wt < imagen.segmentos[i].width / 8; wt++)
                    {
                        for (int h = 0; h < 8; h++)
                        {
                            for (int w = 0; w < 8; w++)
                            {
                                final.SetPixel(w + wt * 8 + imagen.segmentos[i].posX, h + ht * 8 + imagen.segmentos[i].posY,
                                               paleta.colores[imagen.segmentos[i].datos[dato]]);
                                dato++;
                            }
                        }
                    }
                }
                dato = 0;
            }

            return(final);
        }
コード例 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            FrmTempera frm = new FrmTempera();

            frm.ShowDialog();
            this._miPaleta += frm.MiTempera;
        }
コード例 #6
0
        private void Bot_addpalet_Click(object sender, EventArgs e)
        {
            if (!ValidRowPalet())
            {
                return;
            }
            Paleta item = new Paleta
            {
                Number_palet = (ListPalet.Count + 1).ToString(),
                Numero       = txt_numero_despacho.Text,
                Medida       = "",
                Contenido    = ""
            };

            ListPalet.Add(item);
            grid_paleta.DataSource = null;
            grid_paleta.DataSource = ListPalet;
            if (ListPalet.Count > 0)
            {
                bot_deletepalet.Enabled = true;
            }
            if (ListPalet.Count > 1)
            {
                grid_paleta.CurrentCell = grid_paleta[1, ListPalet.Count - 1];
            }
        }
コード例 #7
0
        /// <summary>
        /// Obtiene todas las imágenes contenidas en un archivo.
        /// </summary>
        /// <param name="filePath">Archivo</param>
        /// <returns>Array de bitmap con las imágenes</returns>
        public Bitmap[] Obtener_Final()
        {
            BinaryReader rdr = new BinaryReader(File.OpenRead(archivo));

            Image[]    imagenes   = new Image[rdr.ReadUInt16()];
            Bitmap[]   resultados = new Bitmap[imagenes.Length];
            ColorDepth tipo       = rdr.ReadUInt16() == 3 ? ColorDepth.Depth4Bit : ColorDepth.Depth8Bit;

            for (int i = 0; i < imagenes.Length; i++)
            {
                imagenes[i]             = Obtener_Imagen(rdr.BaseStream.Position, tipo);
                rdr.BaseStream.Position = (long)imagenes[i].segmentos[imagenes[i].imgs - 1].offSet +
                                          imagenes[i].segmentos[imagenes[i].imgs - 1].length + 8;
            }

            Paleta paleta = Obtener_Paleta(rdr.BaseStream.Position);

            rdr.Close();

            for (int i = 0; i < imagenes.Length; i++)
            {
                resultados[i] = Transformar_Imagen(imagenes[i], paleta);
                resultados[i] = resultados[i].Clone(new Rectangle(0, 0, imagenes[i].width, imagenes[i].height),
                                                    System.Drawing.Imaging.PixelFormat.DontCare);
            }

            return(resultados);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            Paleta p1 = new Paleta(5);
            Paleta p2 = new Paleta(5);
            Paleta p3 = new Paleta(5);

            Tempera t1   = new Tempera(ConsoleColor.Red, "Cualquiera", 5);
            Tempera t2   = new Tempera(ConsoleColor.Black, "Alba", 10);
            Tempera t101 = new Tempera(ConsoleColor.Red, "Cualquiera", 200);


            p1 += t1;
            Console.WriteLine("***Paleta p1: ***\n" + p1.Mostrar());


            p2 += t101;
            Console.WriteLine("***Paleta p2: ***\n" + p2.Mostrar());



            p3 = p1 + p2;
            //Console.WriteLine("***Paleta p1: ***\n" + p1.Mostrar());
            Console.WriteLine("***Paleta p3: ***\n" + p3.Mostrar());



            //Console.WriteLine("*******Lo muestro de nuevo..... y aparece el error.*******\n");

            Console.WriteLine("***Paleta p1: ***\n" + p1.Mostrar());
            Console.WriteLine("***Paleta p2: ***\n" + p2.Mostrar());
            Console.WriteLine("***Paleta p3: ***\n" + p3.Mostrar());

            Console.ReadKey();
        }
コード例 #9
0
        static void Main(string[] args)
        {
            Paleta    p1 = new Paleta("Paleta Dulce De Leche", "222K3ST");
            Paleta    p2 = new Paleta("Paleta Chocolate", "RTY5678");
            Cucurucho p3 = new Cucurucho("Cucurucho Pico Dulce", "HJ1T459");
            Cucurucho p4 = new Cucurucho("Cucurucho Bon o Bon", "ZJJTT11");

            p1.Stock++;
            p2.Stock = 5;
            p3.Stock = 200;

            Console.WriteLine("Muestro los datos del primer producto:\n");

            Console.WriteLine(p1.Informar());

            Console.WriteLine("---------------------------------------\n");

            Fabrica fabrica = new Fabrica();

            fabrica.productos.Add(p1);
            fabrica.productos.Add(p2);
            fabrica.productos.Add(p3);
            fabrica.productos.Add(p4);

            Console.WriteLine("Muestro los datos de todos los productos:\n");

            Console.WriteLine(Fabrica.InformarProductos(fabrica));

            Console.ReadKey();
        }
コード例 #10
0
        async void PaletaChanged(object sender, EventArgs e)
        {
            if (Paleta.Text.Length < 34)
            {
                return;
            }

            BindingContext = null;
            Monkeys.Add(new Monkey
            {
                Name = Paleta.Text,

                Location = "***",
                ImageUrl = "---",
                idPEL    = "///"
            });

            BindingContext = this;



            Paleta.Text = ""; // to ekana etsi gia na mporei na pairnei 2 fores tin idia paleta
            MainPage.ExecuteSqlite("INSERT INTO PARALABES (ATIM,BARCODE) VALUES ('" + cATIM.Text + "','" + Paleta.Text + "')");
            Show_list();
            Paleta.Focus();
        }
コード例 #11
0
        private void btnMenos_Click(object sender, EventArgs e)
        {
            int indice = this.listBox1.SelectedIndex;

            //MessageBox.Show(Tempera.Mostrar(this.p.myTemperas[indice]));
            btnMenos.Enabled = true;
            if (indice > -1)
            {
                frmTempera borrarTempera = new frmTempera(this.p.myTemperas[indice]);
                borrarTempera.ShowDialog();


                if (borrarTempera.DialogResult == DialogResult.OK)
                {
                    this.p -= borrarTempera.myTempera;
                    refrescarColores(borrarTempera);
                }
            }

            else
            {
                btnMenos.Enabled = false;
            }



            //Refrescar lista
        }
コード例 #12
0
 private void CrearPaletaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     this.paleta = 5;
     this.crearPaletaToolStripMenuItem.Enabled = false;
     this.temperaToolStripMenuItem.Enabled     = true;
     this.grp_Paleta.Visible = true;
 }
コード例 #13
0
ファイル: Juego.cs プロジェクト: Just0Rick/PongPractice
        protected override void InicializarComponentes()
        {
            playerOne = new Paleta(manejador.CargarRecurso <Texture2D>("Texturas/" + coloresPaletaP1[ColoresIndexP1]),
                                   PlayerPaleta.PlayerOne, new Point(20, 100));
            playerTwo = new Paleta(manejador.CargarRecurso <Texture2D>("Texturas/" + coloresPaletaP2[ColoresIndexP2]),
                                   PlayerPaleta.PlayerTwo, new Point(20, 100));

            playerOne.Rapidez = Paleta.RapidezBase * MultiplicadorDeRapidez;
            playerTwo.Rapidez = Paleta.RapidezBase * MultiplicadorDeRapidez;

            tipoDeLetraPuntaje = manejador.CargarRecurso <SpriteFont>("Fonts/fontPuntaje");
            puntajeSize        = tipoDeLetraPuntaje.MeasureString("998");
            puntajeOffset      = 100;
            posicionPuntaje1   = new Vector2(puntajeOffset, 30);
            int p2offset = puntajeOffset + (int)puntajeSize.X;

            posicionPuntaje2 = new Vector2(LimitesDeVentana.X - p2offset, 30);


            Vector2 medidasGano = tipoDeLetraPuntaje.MeasureString("Player Xxx gana!");

            alguienGanoPosicion = new Vector2(CentroDeVentana.X - (medidasGano.X / 2),
                                              CentroDeVentana.Y - (medidasGano.Y / 2));

            pelota         = new Pelota(manejador.CargarRecurso <Texture2D>("Texturas/pongPelota"), new Point(30, 30));
            pelota.Rapidez = Pelota.RapidezBase * MultiplicadorDeRapidez;

            fondoTextura = manejador.CargarRecurso <Texture2D>("Texturas/pongBackground2");
            fondoSize    = new Point((int)LimitesDeVentana.X, (int)LimitesDeVentana.Y);
        }
コード例 #14
0
        static void Main(string[] args)
        {
            Paleta p = 8;

            Console.Write((string)p);
            Console.ReadKey();
        }
コード例 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            frmTempera frm = new frmTempera();

            frm.ShowDialog();
            this.miPaleta     += frm.miTempera;
            this.textBox1.Text = (string)miPaleta;
        }
コード例 #16
0
ファイル: Form1.cs プロジェクト: nahuel812/lab2_prog2
        private void crearPaletaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.miPaleta          = 5;
            this.groupBox1.Visible = true;//Hago visible el groupBox
            MessageBox.Show("Fueron creadas 5 Paletas");

            this.crearPaletaToolStripMenuItem.Enabled = false;//Deshabilita el poder seguir creando mas paletas para no pisarlas.
        }
コード例 #17
0
 public Form1()
 {
     _miPaleta = 5;
     InitializeComponent();
     this.groupBox1.Text     = "Paleta de colores";
     this.textBox1.Multiline = true;
     this.button1.Text       = "+";
     this.button2.Text       = "-";
 }
コード例 #18
0
 private void paletaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     this.mainPaleta                     = 5;
     this.gbPaleta.Visible               = true;
     this.btnAdd.Visible                 = true;
     this.btnSubtract.Visible            = true;
     this.lbPaleta.Visible               = true;
     this.paletaToolStripMenuItem.Click -= paletaToolStripMenuItem_Click;
 }
コード例 #19
0
 public Form1()
 {
     InitializeComponent();
     this.IsMdiContainer      = true;
     this.gbPaleta.Visible    = false;
     this.lbPaleta.Visible    = false;
     this.btnAdd.Visible      = false;
     this.btnSubtract.Visible = false;
     mainPaleta = 5;
 }
コード例 #20
0
        //Constructor
        public frmPaleta(int cantidad)
        {
            InitializeComponent();
            this._miPaleta = cantidad;

            //Harcodeo valores
            //this._miPaleta.Temperas.Add(new Tempera(ConsoleColor.Blue, "bic", 3));
            //this._miPaleta.Temperas.Add(new Tempera(ConsoleColor.Red, "pencil", 2));
            //this.despliegaItems();
        }
コード例 #21
0
        public static void AddPallet(string idOrder, string code)
        {
            var db     = new SQLtoLinqDataContext();
            var paleta = new Paleta();

            paleta.id_zamowienia = Convert.ToInt32(idOrder);
            paleta.kod           = code;

            db.Paletas.InsertOnSubmit(paleta);
            db.SubmitChanges();
        }
コード例 #22
0
        private void button1_Click(object sender, EventArgs e)
        {
            frmTempera   frm       = new frmTempera();
            DialogResult resultado = frm.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                this.miPaleta     += frm.miTempera;
                this.textBox1.Text = (string)miPaleta;
            }
        }
コード例 #23
0
ファイル: Program.cs プロジェクト: federicotomadin/Proyecto
        static void Main(string[] args)
        {
            Tempera tempera1 = new Tempera(ConsoleColor.Black, "Marca1", 10);
            Tempera tempera2 = new Tempera(ConsoleColor.Black, "Marca1", 5);

            Tempera tempera3 = new Tempera(ConsoleColor.Black, "Marca3", 11);
            Tempera tempera4 = new Tempera(ConsoleColor.Black, "Marca4", 11);


            //prueba de sobrecarga explicita

            string variable = (string)tempera1;

            Console.WriteLine(variable);

            int valor = tempera1;

            Console.ReadLine();



            Paleta paleta  = new Paleta(5);
            Paleta paleta2 = new Paleta(5);


            paleta += tempera1;
            paleta += tempera1;

            //paleta2 += tempera1;
            //paleta2 += tempera1;

            Console.WriteLine((string)tempera1);

            Console.ReadLine();

            //paleta += tempera2;

            Console.WriteLine((string)paleta);

            Console.ReadLine();

            Console.WriteLine("Sumando las paletas");
            paleta += paleta2;
            Console.WriteLine((string)paleta);
            Console.ReadLine();



            Console.WriteLine("Restando las paletas");

            paleta -= tempera1;
            Console.WriteLine((string)paleta);
            Console.ReadLine();
        }
コード例 #24
0
        static void Main(string[] args)
        {
            Tempera tem1 = new Tempera(ConsoleColor.Blue, "AAAA", 124);

            Console.WriteLine(tem1);
            Paleta paleta = 3;

            Console.WriteLine((string)paleta);

            Console.ReadKey();
        }
コード例 #25
0
        private void button1_Click(object sender, EventArgs e)
        {
            FrmTempera   frm = new FrmTempera();
            DialogResult rta = frm.ShowDialog();

            if (rta == DialogResult.OK)
            {
                this._miPaleta    += frm.MiTempera;
                this.textBox1.Text = (string)this._miPaleta;
            }
        }
コード例 #26
0
ファイル: FrmPaleta.cs プロジェクト: gonzalorqn/L2-WF
        private void btnMas_Click(object sender, EventArgs e)
        {
            FrmTempera frm = new FrmTempera();

            frm.ShowDialog();
            if (frm.DialogResult == DialogResult.OK)
            {
                this._miPaleta    += frm.MiTempera;
                this.lstLista.Text = (string)this._miPaleta;
            }
        }
コード例 #27
0
        static void Main(string[] args)
        {
            Tempera t1 = new Tempera(ConsoleColor.Blue, "asd", 10);

            Paleta p = 8;

            p += t1;

            Console.WriteLine((string)p);
            Console.ReadLine();
        }
コード例 #28
0
        private void btnMas_Click(object sender, EventArgs e)
        {
            frmTempera tempera1 = new frmTempera();

            tempera1.ShowDialog();

            if (this.DialogResult == DialogResult.OK)
            {
                this.p += tempera1.MiTempera;
            }
            ActualizarLstBox();
        }
コード例 #29
0
ファイル: Form1.cs プロジェクト: nahuel812/lab2_prog2
        private void btnMenos_Click(object sender, EventArgs e)
        {
            TemperaForm FrmTempera = new TemperaForm();

            FrmTempera.ShowDialog();


            if (FrmTempera.DialogResult == DialogResult.OK)
            {
                miPaleta -= FrmTempera.MiTempera;
            }
        }
コード例 #30
0
        //Eventos
        private void btnMas_Click(object sender, EventArgs e)
        {
            frmTempera frmTemp = new frmTempera();

            frmTemp.ShowDialog();

            if (frmTemp.DialogResult == DialogResult.OK && this._miPaleta.Temperas.Count < this._miPaleta.CantidadMaxima)
            {
                this._miPaleta += frmTemp.MiTempera;
                this.despliegaItems();
            }
        }
コード例 #31
0
ファイル: Ani.cs プロジェクト: MetLob/tinke
        public Paleta Obtener_PaletaARJ(long posicion, uint size)
        {
            BinaryReader rdr = new BinaryReader(File.OpenRead(archivo));

            Paleta paleta = new Paleta();

            /*
             * Estas paletas están compuestas de la siguiente forma (0x relativo al inicio):
             * -0x0-0x3 Número de colores contenido en la paleta. Cada color son 2 bytes.
             * -0x4 inicio de la paleta.
            */

            rdr.BaseStream.Position = posicion;                                  // Posición inicial de paleta
            paleta.length = size * 2;                                            // Longitud de paleta
            paleta.offset = (ulong)rdr.BaseStream.Position;
            paleta.datos = rdr.ReadBytes((int)paleta.length);                    // Paleta en binario
            paleta.colores = new Color[paleta.length];                           // Declaramos el tamaño
            paleta.colores = Actions.BGR555ToColor(paleta.datos);                // Paleta en colores

            rdr.Close();

            return paleta;
        }
コード例 #32
0
ファイル: Ani.cs プロジェクト: MetLob/tinke
        /// Transforma la estructura Imagen en un Bitmap.
        /// </summary>
        /// <param name="imagen">Estructura imagen.</param>
        /// <param name="paleta">Estructura paleta</param>
        /// <returns>Bitmap</returns>
        public Bitmap Transformar_Imagen(Image imagen, Paleta paleta)
        {
            Size original = Tamano_Original(imagen);
            Bitmap final = new Bitmap(original.Width, original.Height);

            for (int i = 0; i < imagen.imgs; i++)
            {
                for (int h = 0; h < imagen.segmentos[i].height; h++)
                {
                    for (int w = 0; w < imagen.segmentos[i].width; w++)
                    {
                        // NOTA: en caso de error porque el color no lo contenga la paleta poner color negro.
                        final.SetPixel(w + imagen.segmentos[i].posX, h + imagen.segmentos[i].posY,
                            paleta.colores[imagen.segmentos[i].datos[w + h * imagen.segmentos[i].width]]);

                    }
                }
            }

            return final;
        }
コード例 #33
0
ファイル: Ani.cs プロジェクト: MetLob/tinke
        public Bitmap Transformar_ImagenARJ(Image imagen, Paleta paleta)
        {
            Size original = Tamano_Original(imagen);
            Bitmap final = new Bitmap(original.Width, original.Height);

            int dato = 0;
            for (int i = 0; i < imagen.imgs; i++)
            {
                for (int ht = 0; ht < imagen.segmentos[i].height / 8; ht++)
                {
                    for (int wt = 0; wt < imagen.segmentos[i].width / 8; wt++)
                    {
                        for (int h = 0; h < 8; h++)
                        {
                            for (int w = 0; w < 8; w++)
                            {
                                final.SetPixel(w + wt * 8 + imagen.segmentos[i].posX, h + ht * 8 + imagen.segmentos[i].posY,
                                    paleta.colores[imagen.segmentos[i].datos[dato]]);
                                dato++;
                            }
                        }
                    }
                }
                dato = 0;
            }

            return final;
        }