В настоящее время я работаю над кодом для соединения эллипсов со строками. Я был в состоянии соединить каждый эллипс с предыдущим. Однако я не могу соединить последний эллипс и оригинальный (первый) эллипс. Я хотел бы создать массив, который будет
Эллипсы нарисованы с центром, являющимся координатами, где была нажата мышь.
(Использование обработки для кодирования этой программы)
PS: извините за плохое форматирование вопроса, я впервые задаю запрос.
Я исследовал, как использовать массивы, но это все еще немного сбивает меня с толку, и поэтому яиспользуя одиночные целые числа для каждой точки в настоящий момент.
//SET GLOBAL VARIABLES
final int N_PARTITIONS = 10;
int PrevX = -1;
int PrevY = -1;
int count = 0;
int gridx = 0;
int gridy = 0;
int OriginalX = mouseX;
int OriginalY = mouseY;
//CREATING WINDOW SIZE
void setup() {
size(600, 360);
surface.setResizable(true);
}
void draw() {
}
//DRAWING ELLIPSE AND CONNECTING LINES
void mouseClicked() {
count++;
CallEllipse();
if (PrevX != -1) {
line(PrevX, PrevY, mouseX, mouseY);
}
if (count >= 3) {
line(OriginalX, OriginalY, PrevX, PrevY);
}
PrevX = mouseX;
PrevY = mouseY;
}
void CallEllipse() {
ellipse(mouseX, mouseY, N_PARTITIONS, N_PARTITIONS);
}
это результат кодирования. Я не уверен, почему линия идет из верхнего левого угла.