Raul:
Ahi envio una funcion que setea los valores de posición, alto y ancho
del rectángulo ( SetRectang).
La funcion CreateRectang retorna un puntero a un rectángulo creado en
forma dinámica
y utiliza la función anterior para setear sus valores.
============================================================
#include(SDL/SDL.h)
void SetRectang(&rect, int x, int y, int w, int h);
SDL_Rect *CreateRectang( int x, int y, int w, int h);
int main(int argc, *argv[])
{
// Declaramos el rectángulo
SDL_Rect rect_01;
SDL_Rec *rect_aux; //puntero que almacena la direccion del nuevo
rectangulo
// valores para el rectangulo
int x = 100;
int y = 100;
int width = 60;
int height = 60;
//Invocamos a la función que setea un rectángulo
SetRect(&rect_01, x, y, width, height);
//Invocamos la función que crea (e internamente) setea un rectángulo
rect_aux = CreateRectang( int x, int y, int w, int h);
//...Resto del programa
return 0;
}
void SetRectang(&rect, int x, int y, int w, int h)
{
rect->x = x;
rect->y = y;
rect->w = w;
rect->h = h;
}
SDL_Rect * CreateRectang( int x, int y, int w, int h)
{
SDL_Rect *temp;
temp = (SDL_Rect*) malloc(sizeof(SDL_Rect)); //pide espacio en
memoria para un rectángulo
SetRect(&temp, x, y, w, h);
return temp
}
====================================================
No lo he probado en un compilador pero debería funcionar...
La el re
Atte.
Cristian Segura