Я нашел этот пример того, что я хочу делать, за исключением файлов .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;
}
}
}
Это почти то же самое, что и в примере, может ли моя проблема быть чем-то делать с экспортированными файлами?