Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SDL2/SDL.h>
- #include <SDL2/SDL_ttf.h>
- #include <stdio.h>
- TTF_Font* font = 0;
- void free_font(){
- if(font)
- TTF_CloseFont(font);
- font = 0;
- }
- int main(){
- int width = 640;
- int height = 480;
- SDL_Init(SDL_INIT_VIDEO);
- SDL_Window* window = SDL_CreateWindow("Clicker", SDL_WINDOWPOS_UNDEFINED,
- SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_SHOWN);
- SDL_Renderer* renderer;
- SDL_Surface* surface;
- SDL_Texture* message;
- if (window == NULL) {
- printf("Error creating window: %s\n", SDL_GetError());
- return 1;
- }
- renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
- if (renderer == NULL) {
- printf("Error creating renderer: %s\n", SDL_GetError());
- }
- if (TTF_Init() == -1){
- printf("Error initializing fonts: %s\n", SDL_GetError());
- }
- free_font();
- font = TTF_OpenFont("Sans", 40);
- SDL_Color white = {255, 255, 255};
- surface = TTF_RenderText_Solid(font, "text", white);
- message = SDL_CreateTextureFromSurface(renderer, surface);
- SDL_Rect message_rect;
- message_rect.x = 0;
- message_rect.y = 0;
- message_rect.w = 100;
- message_rect.h = 100;
- bool running = true;
- while (running)
- {
- SDL_Event e;
- if (SDL_PollEvent(&e)) {
- if (e.type == SDL_QUIT) {
- running = false;
- }
- }
- SDL_RenderClear(renderer);
- SDL_RenderCopy(renderer, message, NULL, &message_rect);
- SDL_RenderPresent(renderer);
- }
- free_font();
- SDL_DestroyTexture(message);
- SDL_FreeSurface(surface);
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- TTF_Quit();
- SDL_Quit();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment