Добрый вечер! Пишу курсовую работу, графический 3Д редактор. вывел на форму куб(куд прорисовывается списком линий, тоесть есть структура которая хранит что есть пусть из точки А в точку Б и так далее ...). Для куба описал методы поворота, масштабирования, перемещения. Я сделаю событие по нажатию на кнопку, и вот как вызвать метод по нажатию этой кнопки ? чтобы он не начертил заного фигуру .... а просто изменил ее положение ??
Вывожу на экран куб вот так вот -
| Код | @Override public void paintComponent(Graphics g) { super.paintComponent(g); gr = (Graphics2D)g; Vector3D v1 = new Vector3D(1400, 1500, 1400); Vector3D v2 = new Vector3D(1400, 1400, 1400); Vector3D v3 = new Vector3D(1500, 1400, 1400); Vector3D v4 = new Vector3D(1500, 1500, 1400); Vector3D v5 = new Vector3D(1400, 1500, 1500); Vector3D v6 = new Vector3D(1400, 1400, 1500); Vector3D v7 = new Vector3D(1500, 1400, 1500); Vector3D v8 = new Vector3D(1500, 1500, 1500);
/*Vector3D v1 = new Vector3D(300, 400, 400); Vector3D v2 = new Vector3D(400, 400, 400); Vector3D v3 = new Vector3D(400, 300, 400); Vector3D v4 = new Vector3D(300, 300, 400); Vector3D v5 = new Vector3D(300, 400, 300); Vector3D v6 = new Vector3D(400, 400, 300); Vector3D v7 = new Vector3D(400, 300, 300); Vector3D v8 = new Vector3D(300, 300, 300);*/
Box b = new Box(v1,v2,v3,v4,v5,v6,v7,v8); try { System.out.println("Start Project"); //b.Move(50, 50, 50); //b.Scale(2, 2, 2); b = p.Project(b); // Поворачиваем оси координат. System.out.println("Start DrawBox"); DrawBox(b, new BasicStroke(10.0F));//Вывод на экран } catch (Exception ex) { ex.printStackTrace(); } }
|
|