start menu

This commit is contained in:
2023-01-21 12:13:59 +01:00
parent 8a93d29021
commit 1fdcc41801
6 changed files with 78 additions and 20 deletions
+43
View File
@@ -0,0 +1,43 @@
#include "menu.h"
#include <SDL2/SDL_image.h>
static RenderId_t menuObjects[10];
static unsigned menuObjectsSize = 0;
int menu_render(int windowWidth, int windowHeight){
SDL_Surface* buttonImageSurface = IMG_Load("./assets/img/start.png");
if(buttonImageSurface == NULL){
printf("cannot load");
return -1;
}
float buttonScale = 0.3f;
// float buttonX = ((float)windowWidth - (float)buttonImageSurface->w) / (2.f * (float)buttonImageSurface->w);
// float buttonY = ((float)windowHeight - (float)buttonImageSurface->h) / (2.f * (float)buttonImageSurface->h);
float buttonX = 0.5f - buttonScale * (float)buttonImageSurface->w / (2.f * (float)windowWidth);
float buttonY = 0.5f - buttonScale * (float)buttonImageSurface->h / (2.f * (float)windowHeight);
printf("buttonImageSurface->w: %d\n", buttonImageSurface->w);
printf("buttonImageSurface->h: %d\n", buttonImageSurface->h);
printf("windowWidth: %d\n", windowWidth);
printf("buttonX: %f\n", buttonX);
RenderObject_t buttonImage = {
buttonX,
buttonY,
0,
buttonScale,
buttonScale,
0,
buttonImageSurface
};
menuObjects[menuObjectsSize] = renderer_renderObject(buttonImage);
++menuObjectsSize;
return 0;
}
void menu_remove(void){
for(unsigned i = 0; i < menuObjectsSize; ++i){
renderer_removeObject(menuObjects[i]);
}
menuObjectsSize = 0;
}