Imágenes
Aquí viene una parate muy divertida, ya que muchas personas les agrada colocar imágenes como fondo de los programas, o también para un editor de imágenes.
En este ejemplo se explica como cargar imagnes y visualizarlas en una ventana. Se toman dos imagenes, una bmp y una png y se cargan en variables específicas para cada tipo de imagen, luego se visualizan en cajas, aqui va el codigo del programa imagen.cxx
imagen.cxx
----------------------------------------8<-----------------------------------------
// fltk.tuto.googlepages.com
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_BMP_Image.H>
#include <FL/Fl_PNG_Image.H>
int main() {
// variable para imagen bmp
Fl_BMP_Image * bmpImagen = new Fl_BMP_Image("myimage.bmp");
// variable para imagen png
Fl_PNG_Image * pngImagen = new Fl_PNG_Image("myimage.png");
Fl_Window *win = new Fl_Window(440, 220);
{
// caja para la imagen bmp
Fl_Box* o1 = new Fl_Box(20, 20, 180, 180, "imagen bmp");
{
o1->labelfont(0);
o1->image(bmpImagen);
}
// caja para la imagen png
Fl_Box* o2 = new Fl_Box(240, 20, 180, 180, "imagen png");
{
o2->labelfont(0);
o2->image(pngImagen);
}
}
win->show();
return(Fl::run());
}
----------------------------------------8<-----------------------------------------
Primero se crean dos variables, una para que contenga la imagen bmp y otra para que contenga la imagen png, y a cada una se le da el nombre de la imagen a cargar en el constructor,
Fl_BMP_Image * bmpImagen = new Fl_BMP_Image("myimage.bmp");
Fl_PNG_Image * pngImagen = new Fl_PNG_Image("myimage.png");
vluego la imagen es cargada en una caja por medio del la función imagen de la caja,
o1->image(bmpImagen);
Un vez corras el programa obtendrás una ventana como la mostrada en el cuadro 1.
Cuadro 1. ventana inicial
FTLK tambien soporta otros tipos de imagenes como:
Descargas:
Descarga del comprimido con el proyecto imagen.tar.gz , para compilarlo y correrlo se escribe:
$ tar -xvzf imagen.tar.gz$ cd imagen
$ make
$ ./imagen
