반대 방향으로 움직이는 선 (마우스 뒤를 따르는)으로 채워진 동심원을 만들려고합니다. 선으로 만 채우는 방법을 알아낼 수 없습니다. 선을 만들기 위해 for-loop를 사용했고, 원의 반경을 벗어나 자르고 싶습니다. 기본적으로, 선의 패턴으로 원을 채우려고합니다.for-loop 패턴을 셰이프 안에 머무르게하려면 어떻게합니까? 기본적으로 색상 대신에 패턴으로 도형을 채울 수 있습니까?
이float r = 0;
float startAngle;
float density;
float radius;
void setup() {
size(500, 500);
background(255);
stroke(150, 0, 150);
}
void draw() {
int[] s = {
500, 325, 200, 100, 50, 25
};
for (int i = 0; i < 500; i = i+5) {
line(0, i, 500, i);
if(i > s[0]) {
noStroke();
}
}
translate(width/2, height/2);
rotate(r);
r = r + .01;
fill(0);
ellipse(0, 0, s[0], s[0]);
fill(50);
ellipse(0, 0, s[1], s[1]);
fill(100);
ellipse(0, 0, s[2], s[2]);
fill(150);
ellipse(0, 0, s[3], s[3]);
fill(200);
ellipse(0, 0, s[4], s[4]);
fill(255);
ellipse(0, 0, s[5], s[5]);
}
이 어떤 도움을 주시면 감사하겠습니다 :
이 내 코드입니다!