-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsdl.cpp
More file actions
42 lines (34 loc) · 1.31 KB
/
Copy pathsdl.cpp
File metadata and controls
42 lines (34 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "sdl.hpp"
void windowInitialize(char const *felirat, unsigned int szeles, unsigned int magas, SDL_Window** pwindow , SDL_Renderer** prenderer){
if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {
SDL_Log("Nem indithato az SDL: %s", SDL_GetError());
}
SDL_Window *window = SDL_CreateWindow(felirat, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, szeles, magas, 0);
if (window == NULL) {
SDL_Log("Nem hozhato letre az ablak: %s", SDL_GetError());
}
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_SOFTWARE);
if (renderer == NULL) {
SDL_Log("Nem hozhato letre a megjelenito: %s", SDL_GetError());
}
SDL_RenderClear(renderer);
*pwindow = window;
*prenderer = renderer;
}
void clearscreen(SDL_Renderer *prenderer){
SDL_SetRenderDrawColor(prenderer, 0, 0, 0, 255 );
SDL_RenderClear(prenderer);
SDL_SetRenderDrawColor(prenderer, 255, 255, 255, 255 );
}
void drawRectangle(SDL_Renderer* renderer, const Rect& rect, Color color){
SDL_Rect sdlRect;
sdlRect.x=rect.x;
sdlRect.y=rect.y;
sdlRect.w=rect.w;
sdlRect.h=rect.h;
SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a );
SDL_RenderFillRect(renderer, &sdlRect);
}
void updateScreen(SDL_Renderer* renderer){
SDL_RenderPresent(renderer);
}