Wiki Page Content

Revision 4 as of 2013-09-15 12:53:45

Clear message

SDL_Point

A structure that defines a two dimensional point.

Data Fields

int

x

the x coordinate of the point

int

y

the y coordinate of the point

Code Examples

// Example program:
// Using SDL_Point in some places of your code

#include "SDL.h"
#include <stdio.h>

int main(int argc, char *argv[]){

  SDL_Init(SDL_INIT_VIDEO);             //    Initialize SDL2

  SDL_Point window_position = {         //    Position of window
        SDL_WINDOWPOS_CENTERED,
        SDL_WINDOWPOS_CENTERED
  };
  SDL_Point window_size = {640, 480};   //    Size of window 

  SDL_Point mouse_position;             //    Mouse position coord's

  // Create an application window with the following settings:
  SDL_Window *window = SDL_CreateWindow( 
        "SDL_Point usage",              //    window title
        window_position.x,              //    initial x position
        window_position.y,              //    initial y position
        window_size.x,                  //    width, in pixels
        window_size.y,                  //    height, in pixels
        SDL_WINDOW_OPENGL               //    flags - see below
  );

  // Check that the window was successfully made
  if(window == NULL){
    printf("Could not create window: %s\n", SDL_GetError());
    return 1;
  }

  SDL_GetMouseState(                    //    Sets mouse_position to...
        &mouse_position.x,              // ...mouse arrow coord's on window
        &mouse_position.y
  );

  printf("Mouse position: x=%i y=%i\n", //    Print mouse position
         mouse_position.x, mouse_position.y
  );

  // Close and destroy the window
  SDL_DestroyWindow(window); 

  // Clean up
  SDL_Quit();
  return 0; 
}

Remarks

An SDL_Point defines single two dimensional point. It can be used not only for points, but also for size. SDL_Point is used by SDL_EnclosePoints() to check if array of points is inside rectangle (SDL_Rect). You can also make your own functions using SDL_Point to simplify your code, it's very helpful.


CategoryStruct, CategoryRect

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit