/** * Javier Abellán, 4 de Febrero de 2003 * * Programa simple para la creación de una ventana y dibujo de gráficos en * ella. */ #include #include int main() { /* Conexion con el servidor de X */ Display *disp = NULL; /* Ventana que vamos a crear para dibujar */ Window ventana; /* Color que vamos a utilizar para dibujar una linea */ XColor color; /* Abrimos la conexion con el servidor de X */ disp = XOpenDisplay(NULL); /* Creamos una ventana */ ventana = XCreateSimpleWindow ( disp, XDefaultRootWindow (disp), 100, 100, 500, 500, 1, 1, BlackPixel (disp, DefaultScreen(disp))); /* Hacemos que la ventana sea visible */ XMapWindow (disp, ventana); XFlush (disp); /* Obtenemos el color rojo */ color.flags = DoRed | DoGreen | DoBlue; color.red = 65535; color.blue = 0; color.green = 0; XAllocColor ( disp, DefaultColormap (disp, DefaultScreen(disp)), &color); /* Indicamos que el color de dibujo a partir de ahora es el rojo */ XSetForeground ( disp, XDefaultGC (disp, DefaultScreen(disp)), color.pixel); /* Dibujamos una linea */ XDrawLine ( disp, ventana, XDefaultGC (disp, DefaultScreen(disp)), 10, 10, 100, 100); XFlush (disp); /* Espera para que la ventan ano se cierre inmediatamente */ sleep (100); }