Я использую обработку, и я пытаюсь создать круг из пикселей, которые у меня есть на дисплее. Мне удалось вытащить пиксели на экран и создать из них растущий круг.Обработка - создание кругов из текущих пикселей
Однако я ищу что-то гораздо более сложное, я хочу, чтобы казалось, что пиксели на дисплее движутся от своего текущего местоположения и образуют круговую или что-то вроде этого.
Это то, что я есть сейчас:
int c = 0;
int radius = 30;
allPixels = removeBlackP();
void draw {
loadPixels();
for (int alpha = 0; alpha < 360; alpha++)
{
float xf = 350 + radius*cos(alpha);
float yf = 350 + radius*sin(alpha);
int x = (int) xf;
int y = (int) yf;
if (radius > 200) {radius =30;break;}
if (c> allPixels.length) {c= 0;}
pixels[y*700 +x] = allPixels[c];
updatePixels();
}
radius++;
c++;
}
функция removeBlackP
возвращает массив со всеми точками для черных, за исключением.
Этот код работает для меня. Существует проблема, что круг имеет только цифры int
, поэтому кажется, что некоторые пиксели внутри круга не заполняются, я могу жить с этим. Я ищу что-то более сложное, как я объяснил.
Спасибо!