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))); }