it), (int) (- y_drag -y_init)));
}
} else {(ListIterator i=points.listIterator (); i.hasNext ();) {_Point el=i.next ();. paint (g2, dim, z, z, new Point ((int) (- x_drag - x_init), (int) (- y_drag - y_init)));
}
}
) Прямокутні осі координат. Осі, як зображення, включають набір ліній, що відображають осі і стрілки напрямку, і букви XY.
Прямокутні осі координат є об'єктом xy_ord користувача класу Ord і визначаються: центром перетину осей center, вимірами області відображення dim.width і dim.height, (при яких вона була встановлена), крапка з полями multx, multy , кут повороту angle осей щодо горизонталі екрана. Відображення осей проводиться за аналогією з відображенням точки за допомогою стандартних бібліотек Java. Метод промальовування paint () класу Org:
public void paint (Graphics2D g2, double length, Dimension dim, double mx, double my, Point shift) {dx=(dim.width - (double) this.dim.width) / 2; dy=(dim.height - (double) this.dim.height) / 2;
x_c=(dim.width) / 2; y_c=(dim.height) / 2; zx=mx / multx; zy=my / multy;
z_x_ord=(center.x + dx - x_c) * zx + x_c; z_y_ord=- (- (center.y + dy) + y_c) * zy + y_c;
g_center=new Point ((int) (z_x_ord) + shift.x, (int) (z_y_ord) + shift.y);. drawLine ((int) (g_center.x - (int) (cos (angel * PI/180) * length)),
(int) (g_center.y + (int) (sin (angel * PI/180) * length)),
(int) (g_center.x + (int) (cos (angel * PI/180) * length)),
(int) (g_center.y - (int) (sin (angel * PI/180) * length)));
. drawLine ((int) (g_center.x - (int) (cos (angel * PI/180 + PI / 2) * length)),
(int) (g_center.y + (int) (sin (angel * PI/180 + PI / 2) * length)),
(int) (g_center.x + (int) (cos (angel * PI/180 + PI / 2) * length)),
(int) (g_center.y - (int) (sin (angel * PI/180 + PI / 2) * length)));
d=min (dim.width, dim.height); xA=g_center.x - (int) (cos (angel * PI/180) * d / 3); yA=g_center.y + (int) (sin (angel * PI/180) * d / 3);. drawLine ((int) (xA + (int) (cos (angel * PI/180 + PI / 8) * d/30)) ,
(int) (yA - (int) (sin (angel * PI/180 + PI / 8) * d/30)),
(int) (xA),
(int) (yA));. drawLine ((int) (xA + (int) (cos (angel * PI/180-PI/8) * d/30)), p>
(int) (yA - (int) (sin (angel * PI/180-PI/8) * d/30)),
(int) (xA),
(int) (yA));
. setFont (new Font («Dialog», Font.PLAIN, (int) d/40));. drawString («X», (int) (xA + (int) ( cos (angel * PI/180 + PI / 2) * d/40)), (int) (yA - (int) (sin (angel * PI/180 + PI / 2) * d/40)));= g_center.x - (int) (cos (angel * PI/180 + PI / 2) * d / 3);=g_center.y + (int) (sin (angel * PI/180 + PI / 2) * d / 3);. drawLine ((int) (xA + (int) (cos (angel * PI/180 + PI / 2 + PI / 8) * d/30)),
(int) (yA - (int) (sin (angel * PI/180 + PI / 2 + PI / 8) * d/30)),
(int) (xA),
(int) (yA));
. drawLine ((int) (xA + (int) (cos (angel * PI/180 + PI/2-P...