17 public Circle(
double x0,
double y0,
double r) {
18 this(
new Point(x0, y0),
r);
29 Color prevColor = gcs.getCanvas().getColor();
30 view().chooseColor(Color.BLACK, Color.YELLOW, Color.GREEN, gcs);
31 double scale = gcs.getScale();
32 gcs.getCanvas().drawOval(gcs.
canvasX(
c.
x) - (int) (
r / scale),
33 gcs.canvasY(c.y) - (
int) (
r / scale), 2 * (
int) (
r / scale),
34 2 * (
int) (
r / scale));
36 gcs.getCanvas().fillOval(gcs.
canvasX(
c.
x) - 1, gcs.canvasY(c.y) - 1, 3,
39 gcs.getCanvas().setColor(prevColor);
46 new Point(gcs.
realX(canvasX), gcs.realY(canvasY)), this.c)
51 .realY(canvasY)),
this)
Circle(double x0, double y0, double r)
void draw(GCoordSystem gcs)
double realX(int canvasX)
Точка. Определяется двумя числами - координами в декартовой системе координат.
Circle(Point c, double r)
static double distance(double x1, double y1, double x2, double y2)
Вычисляет расстояние между двумя точками, заданных координатами
Главный класс отображения. У пользователя нет необходимости его использовать напрямую.
int canvasX(double realX)
Абстрактный суперкласс для всех графических объектов
Окружность. Определяется точкой центра и радиусом
boolean in(int canvasX, int canvasY, GCoordSystem gcs)
Основной класс - функции геометрических алгоритмов Используются команадами.