Zum Inhalt springen

SDL: Video: SDL Rect

Aus Wikibooks

SDL_Rect

[Bearbeiten]
typedef struct{
  Sint16 x,y;
  Uint16 w,h;
} SDL_Rect;

Die Koordinaten x und y geben die Linke obere Ecke des Rechtecks an. w und h sind die Breite und die Höhe des Rechtecks. Ist R ein Rechteck, so gehört die rechte untere Ecke nicht mehr dazu, das heißt (R.x+R.w) und (R.y+R.h) ist nicht im Rechteck. Das ist zu beachten, wenn man überprüfen möchte, ob ein Punkt P in einem Rechteck R liegt:

if( P.x >= R.x && P.y >= R.y && P.x < (R.x+R.w) && P.y < (R.y+R.h) )
{
  // P ist in R
}
else 
{
  // P ist nicht in R
}