Portál AbcLinuxu, 10. května 2025 01:14

Dotaz: Vykreslení bitmapy na okno

9.2.2004 18:44 Jan Odvárko | skóre: 10
Vykreslení bitmapy na okno
Přečteno: 162×
Odpovědět | Admin
Chtěl bych se zeptat, jestli je pro začátečníka těžké vykreslit v C++ bitmapu na okno v X11. Nemáte případně někdo odkaz na jednoduchý zdroják který to ukazuje? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.2.2004 20:06 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Vykreslení bitmapy na okno
Odpovědět | | Sbalit | Link | Blokovat | Admin
C++? A přímo s Xlib? Chm, chm... ale třeba ti pomůže i tohle, i když to není ani C++ ani Xlib...
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
    GtkWidget *window, *image;
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    image = gtk_image_new_from_file("foo.png");
    gtk_container_add(GTK_CONTAINER(window), image);
    g_signal_connect(window, "delete_event", G_CALLBACK(gtk_main_quit), NULL);
    gtk_widget_show_all(window);
    gtk_main();
    return 0;
}
9.2.2004 20:18 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Vykreslení bitmapy na okno
jj. Dík, ale proč by to nebylo s Xlib možné? Nebo je to obtížné?
9.2.2004 20:30 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Vykreslení bitmapy na okno
Gtk+ (nebo Qt, když chceš to C++) se umí samo postarat o dvě věci: (a) načtení obrázku se souboru, takže nemusíš ručně používat libpng, libjpeg, libtiff, etc. (b) všechno to patlání se s visuals, barevnými hloubkami, byte-ordery, bit-ordery a spol., takže se nemusíš zajímat, jestli uživatel jede X v B&W, 8bpp, TrueColor nebo čem.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.