48 строки
1.5 KiB
C
48 строки
1.5 KiB
C
/*
|
|
* Copyright 2015 The Emscripten Authors. All rights reserved.
|
|
* Emscripten is available under two separate licenses, the MIT license and the
|
|
* University of Illinois/NCSA Open Source License. Both these licenses can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <SDL.h>
|
|
#include <SDL_ttf.h>
|
|
|
|
SDL_Window *window;
|
|
SDL_Renderer *renderer;
|
|
TTF_Font *font;
|
|
|
|
void render()
|
|
{
|
|
static SDL_Color colorA = { 0xff, 0x99, 0x00, 0xff };
|
|
static SDL_Color colorB = { 0x11, 0xff, 0xff, 0xff };
|
|
static SDL_Rect upperRect = {0, 0, 640, 240};
|
|
static SDL_Rect lowerRect = {0, 240, 640, 240};
|
|
|
|
SDL_Surface *helloSurface = TTF_RenderText_Shaded(font, "hello", colorA, colorB);
|
|
SDL_Surface *worldSurface = TTF_RenderText_Shaded(font, "world", colorB, colorA);
|
|
SDL_Texture *helloTexture = SDL_CreateTextureFromSurface(renderer, helloSurface);
|
|
SDL_Texture *worldTexture = SDL_CreateTextureFromSurface(renderer, worldSurface);
|
|
|
|
SDL_SetRenderDrawColor(renderer, 0xcc, 0xcc, 0xcc, 0xff);
|
|
SDL_RenderClear(renderer);
|
|
SDL_RenderCopy(renderer, helloTexture, NULL, &upperRect);
|
|
SDL_RenderCopy(renderer, worldTexture, NULL, &lowerRect);
|
|
SDL_RenderPresent(renderer);
|
|
|
|
SDL_FreeSurface(helloSurface);
|
|
SDL_FreeSurface(worldSurface);
|
|
SDL_DestroyTexture(helloTexture);
|
|
SDL_DestroyTexture(worldTexture);
|
|
}
|
|
|
|
int main()
|
|
{
|
|
SDL_Init(SDL_INIT_VIDEO);
|
|
TTF_Init();
|
|
SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer);
|
|
font = TTF_OpenFont("LiberationSansBold.ttf", 40);
|
|
render();
|
|
}
|