Beispiel #1
0
        private void AbrirGrafico(StreamReader archivo)
        {
            String lineaAct = archivo.ReadLine();

            while (lineaAct == "OBJETO")
            {
                lineaAct = archivo.ReadLine();
                while (lineaAct == "POLIGONO")
                {
                    lineaAct = archivo.ReadLine();
                    while ((lineaAct != "POLIGONO") && (lineaAct != "OBJETO") && (lineaAct != null))
                    {
                        string cadPunto = "";
                        Punto  punto    = new Punto();
                        for (int i = 0; i < lineaAct.Length; i++)
                        {
                            if (lineaAct[i] == ';')
                            {
                                punto.setX(float.Parse(cadPunto));
                                cadPunto = "";
                                i       += 1;
                            }
                            cadPunto = cadPunto + lineaAct[i];
                        }
                        punto.setY(float.Parse(cadPunto));
                        this.CargarPoligono(punto);
                        lineaAct = archivo.ReadLine();
                    }
                    this.CargarObjeto();
                }
                this.CargarEscenario();
            }
        }
        public void transformar(Punto punto, Matriz matriz)
        {
            float ejeX = punto.X();
            float ejeY = punto.Y();

            punto.setX((ejeX * matriz.getElemento(0, 0)) +
                       (ejeY * matriz.getElemento(1, 0)) +
                       (1 * matriz.getElemento(2, 0)));
            punto.setY((ejeX * matriz.getElemento(0, 1)) +
                       (ejeY * matriz.getElemento(1, 1)) +
                       (1 * matriz.getElemento(2, 1)));
        }