start menu
This commit is contained in:
+43
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user