Sprite: Se peude establecer el nivel de zoom en ancho y alto

This commit is contained in:
2023-05-07 12:55:32 +02:00
parent 3ba5f6cce0
commit 7725f8ab3e
6 changed files with 73 additions and 12 deletions

View File

@@ -90,8 +90,8 @@ int main(int argc, char *argv[])
MovingSprite *sprite = new MovingSprite();
sprite->setRenderer(renderer);
sprite->setTexture(texture);
sprite->setPosX(0);
sprite->setPosY(0);
sprite->setPosX(140);
sprite->setPosY(100);
sprite->setWidth(16);
sprite->setHeight(32);
sprite->setSpriteClip({0, 0, 16, 32});
@@ -116,6 +116,9 @@ int main(int argc, char *argv[])
{
switch (event->key.keysym.scancode)
{
case SDL_SCANCODE_N:
screen->showNotification("Ejemplo de", "notificacion", 1);
break;
default:
break;
@@ -168,7 +171,7 @@ int main(int argc, char *argv[])
sprite->update();
// Actualiza el degradado
// if (counter % 4 == 0)
if (counter % 1 == 0)
{
gradBreathDirection == 0 ? gradCurrentColor-- : gradCurrentColor++;
if (gradCurrentColor == gradColorMin)
@@ -183,10 +186,9 @@ int main(int argc, char *argv[])
}
// Dibuja en pantalla
//SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0xFF);
//SDL_RenderClear(renderer);
screen->start();
screen->clean();
// Dibuja un degradado de fondo
const int gradFirstLine = options->gameHeight / 3;
const int gradLastLine = options->gameHeight;
@@ -200,12 +202,17 @@ int main(int argc, char *argv[])
SDL_SetRenderDrawColor(renderer, color, 0x00, 0x00, 0xFF);
SDL_RenderDrawLine(renderer, 0, i, options->gameWidth, i);
}
// Escribe el texto
text->setZoom(2);
text->writeCentered(options->gameWidth / 2, text->getCharacterSize(), "Jail Engine DEMO");
text->disableZoom();
text->writeCentered(options->gameWidth / 2, text->getCharacterSize() * 6, "Pulsa 'N' para mostrar una notificacion");
// Dibuja el sprite
sprite->render();
// Vuelca el buffer en pantalla
//SDL_RenderPresent(renderer);
screen->blit();
}