처리를 사용하고 있으며 디스플레이에있는 픽셀에서 원을 만들려고합니다. 나는 화면에서 픽셀을 끌어 당겨 성장하는 원을 만들었다.처리 중 - 현재 픽셀에서 원 만들기
그러나 나는 훨씬 더 정교한 것을 찾고 있는데, 마치 디스플레이의 픽셀이 현재 위치에서 움직이고있는 것처럼 보이게하고 싶습니다.
이 내가 지금 무엇을 가지고 :
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
인 문제가 있으므로 서클 내부의 일부 픽셀이 채워지지 않는 것처럼 보입니다. 그렇게 살 수 있습니다. 내가 설명했던 것보다 좀 더 복잡한 것을 찾고 있습니다.
감사합니다!