Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SDL2/SDL.h"
- int main(int argc, char** argv){
- //Declaro puntero ventana tipo SDL_WINDOW
- SDL_Window *ventana=NULL;
- //Igualo ventana que ahora es de tipo SDL_WINDOW a la Funcion SDL_CreateWindow y la defino con los argumentos que espera la funcion
- ventana=SDL_CreateWindow
- (
- "Ventana Anti_Nabos", //Titulo de la ventana
- 200, //Posicion del pixel 0 de la ventana respecto al eje X=left
- 300,//posicion del pixel 0 de la ventaba respecto al eje Y=top
- 800,//Ancho de ventana
- 600,//Altura de ventana
- SDL_WINDOW_SHOWN //ni zorra pero necesario XD
- );
- // Declaro puntero de tipo SDL_Renderer
- SDL_Renderer *dibuja = NULL;
- //Igualo dibuja a la funcion SDL_CreateREnderer que espera como argumento nuestra ventana un entero que no se que hace y una Struct SDL_RENDERER_ACCELERATED
- //Esta funcion es la encargada de Renderizar "Ventana" en pantalla,SDL_RENDERER_ACCELERATED imagino que es una funcion o estructura que habla con DIRECT3D o DirectX y este con el
- //driver de la grafica
- dibuja = SDL_CreateRenderer( ventana, -1, SDL_RENDERER_ACCELERATED);
- //Le paso a la funcion SDL_SetRenderDrawColor el render dibuja que me ha dibujado ventana ademas de un CODIGO RGBA valido para que pinte ventana de ese color
- SDL_SetRenderDrawColor( dibuja, 255, 0, 0, 255 );
- // Limpio el render dibuja que ha renderizado ventana ya que voy a reutilizarlo para dibujar un cuadrado
- SDL_RenderClear( dibuja );
- // Creo el objeto cuadrado que sera de CLASE SDL_RECT y lo defino
- SDL_Rect cuadrado;
- cuadrado.x = 400; //Poscion X respecto a ventana
- cuadrado.y = 300;//Posicion Y respecto a ventana
- cuadrado.w = 80;//Ancho de la figura
- cuadrado.h = 80;//Altura de la figura
- //El pixel cero de cuadrado debera empezar en el centro de ventana ya que he dividido por dos el tamaΓ±o de ventana (800px X 600).
- //Hago que el render "dibuja" ahora vacio se prepare para pintar con color especificado en RGBA
- SDL_SetRenderDrawColor( dibuja, 0, 0, 255, 255 );
- //Hago que sobre el render dibuja que ahora pintara con el color especificado arriba renderize el objeto cuadrado
- SDL_RenderFillRect( dibuja, &cuadrado );
- //Ahora cojo el contenido del render dibuja y lo saco por la ventana "ventana"
- SDL_RenderPresent(dibuja);
- //Hago que se quede abierto 10 segundos "ventana"
- SDL_Delay( 10000 );
- //Close ventana y cierro programa
- SDL_DestroyWindow(ventana);
- SDL_Quit();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement