2016-11-30 1 views
1

현재 Processing 3에서 starfield와 같은 분위기를 만들고 있는데 UFO와 유사한 객체의 크기를 조정하여 화면에 표시하고 화면의 크기가 커지도록 크기를 조정해야합니다 (마치 당신쪽으로 날아가는 것처럼), 특정 크기로 사라집니다. 나는이 질문에 대해 너무 많은 코드 인 starfield를 만들 수 있었지만,이 UFO를 첫 인물보기에서 날아 와서 사라지게 만드는 방법에 대한 지침을 사용할 수있었습니다. 아래 UFO 코드를 붙여 넣었습니다.처리 3, 도면 크기 조정

void setup() { 
size(400,400); 
} 

void draw() { 
fill(30); 
ellipse(200,65,100,50); 
fill(20); 
ellipse(200,50,75,40); 
fill(100); 
ellipse(200,40,40,30); 
} 

참고 : 나는 창에서 만든 크기가 너무 작은 코드를 편집하고 새로운 크기로 다시 게시 주시기 경우 변경 단지 지점을하시기 바랍니다 곳. 둘째 참고 : 나는 초보자 코더이며이 포럼에 처음이므로 너무 심판하지 마십시오.

감사합니다!

답변

1

시간이 지남에 따라 변수를 변경해야합니다. 처리는 draw() 함수를 초당 60 회 호출하여 쉽게 처리 할 수 ​​있습니다.

1 단계 : 스케치 상단에 변수를 정의하십시오. ufo의 수직 위치가 변경되면 y 변수 만 있으면됩니다. 그러나 ufo가 더 가까워 질수록 더 가까워 지도록 만들 수도 있습니다.이 경우 size 변수를 추적하고 싶을 수도 있습니다.

2 단계 : 이러한 변수를 사용하여 ufo를 그립니다. 지금 당신은 숫자로 ufo를 하드 코딩하고 있지만 대신 변수를 사용해야합니다.

3 단계 : 시간이 지남에 따라 변수를 변경하십시오. draw()이 호출 될 때마다이를 변경할 수 있습니다. 이는 초당 60 회 발생합니다.

float y = 0; 

void setup() { 
    size(100, 300); 
} 

void draw() { 
    background(0); 
    ellipse(width/2, y, 100, 100); 
    y++; 
} 

뻔뻔 자기 홍보 :

여기 원이 화면에서 떨어지는 보여 위의 모든 수행하는 간단한 예제 내가 here 사용할 수 처리에서 애니메이션에 대한 자습서를 썼다.

+0

답장을 보내 주셔서 감사합니다. –