19 개의 이미지를 사용하여 처리 할 때 정지 모션 애니메이션을 만들려고합니다. 그것이 보여 주는 유일한 이미지는 배열의 마지막 하나입니다. 프레임 수를 사용하기 때문에 1 초 안에 19를 모두로드해야하므로 프레임 수를 "1"로 설정하려고했습니다. 그런 다음 if 문을 추가하여 카운터가 애니메이션을 다시 시작하고 반복하도록 지시합니다. 어떤 도움이라도 대단히 감사합니다. 처리 draw()
에서처리 중 : 이미지 배열로 정지 모션 애니메이션을 만들려고합니다.
PImage[] images = new PImage[20];
void setup() {
size(280, 120);
for (int i = 0; i < images.length; i++)
{
images[i] = loadImage(i + ".jpg");
}
}
void draw() {
frameRate(1);
for (int i = 0; i < images.length; i++)
{
image(images[i], 0, 0);
if (i == images.length-1) {
i = 0;
}
}
}
frameNum %= images.length
로>이 때frameNum
0으로 설정되어 있는지 확인합니다. 가장 기본적인, 빠른 테스트를 위해 권하고 싶습니다. 그냥 Thread.sleep()을 루프에 추가하십시오. 그 후에 더 나은 접근 방법을 찾고 싶을 수 있습니다. 관련된 그래픽 및 UI 툴셋에 대해 알지 못해서 나는 추측을하지 않을 것입니다. 애니메이션 지원을 찾으십시오. – ash@ash 처리에는 시각화를위한 Java 프레임 워크이기 때문에 애니메이션 지원 기능이 내장되어 있습니다. https://www.processing.org/ –