Только первое изображение появляется из массива? - PullRequest
0 голосов
/ 11 января 2020

Я нашел этот пример того, что я хочу делать, за исключением файлов .svg. Кажется, это работает, так как я должен щелкнуть стрелку вправо 6 раз, чтобы снова показать первое изображение. Есть ли причина, по которой другие изображения svg не отображаются?

Вот код, который я адаптировал:

int maxImages = 6; // Total # of images
int imageIndex = 0; // Initial image to be displayed is the first
boolean isPlaying = false;

// Declaring an array of images.
PShape[] images = new PShape[maxImages];

void setup() {
  size(1080,1920);

  // Loading the images into the array
  // Don't forget to put the JPG files in the data folder!
  for (int i = 0; i < images.length; i ++ ) {
    images[i] = loadShape( "HairStyles" + i + ".svg" ); 

  }

  frameRate(5);
}

void draw() {

  background(100);
  shape(images[imageIndex],500,500); 
}

// Only happens when you release key
void keyReleased() {
  if (keyCode == RIGHT) {
    // Cycle
    if (imageIndex >= 5) {
      imageIndex = 0;
    }
    else {
      imageIndex += 1;
    }
  }
  else if (keyCode == LEFT) {
    // Cycle backwards
    if (imageIndex <= 0) {
      imageIndex = 5;
    }
    else {
      imageIndex -= 1;
    }
  }
}

Это почти то же самое, что и в примере, может ли моя проблема быть чем-то делать с экспортированными файлами?

...