RE: [gtkmm] Creating new Pixmap?






From: "Find All" <find_all hotmail com>
To: dbdavis dbd-associates com, gtkmm-list gnome org
Subject: RE: [gtkmm] Creating new Pixmap?
Date: Tue, 25 May 2004 09:26:53 +0000




From: "David B. Davis" <dbdavis dbd-associates com>
Reply-To: dbdavis dbd-associates com
To: gtkmm-list gnome org
Subject: [gtkmm] Creating new Pixmap?
Date: Mon, 24 May 2004 14:05:09 -0500

I've been spinning my wheels a couple days now trying to create a Gdk::Pixmap. Most of the .create* methods take a RefPtr to a Drawable, and I cannot figure out what Drawable to pass!

Perhaps I am not using the optimum tactics: I want to read an image file, add some simple line drawing (so I need a Drawable, I assume a Pixmap), then scale it up (presumably in a Pixbuf, not a Pixmap) before setting it into an Image. I've had no problem reading an image file (.pgm) into a Pixbuf, scaling it and displaying in an Image, but moving from Pixbuf to Pixmap and back just isn't working for me.

Can someone give me a hand here?

Thanks,
David


Upss, what a mistake I forgot to answer ;-)



To create a pixmap :


gint winx,winy,winw,winh,wind;
Glib::RefPtr<Gdk::GC> gc_;
Glib::RefPtr<Gdk::Window> window;
Glib::RefPtr < Gdk::Colormap > colormap;
Glib::RefPtr<Gdk::Pixbuf> pixbuffer_total;
Glib::RefPtr<Gdk::Pixmap> pixmap;

window = this->get_window();
window->get_geometry (winx,winy,winw,winh,wind);

gc_ = Gdk::GC::create (window);

colormap = get_default_colormap();

pixmap=Gdk::Pixmap::create(window,winw,winh,window->get_depth());
pixmap->set_colormap(colormap);



With the appropiate pixmap, to get the image of the pixbuf to the pixmap do:

pixmap->draw_pixbuf(gc_,
		   pixbuffer_total,
		   0,0,0,0,
		   winw,
		   winh,
		   Gdk::RGB_DITHER_NONE,0,0);


For more information look at the Gdk::Pixmap and Gdk::Pixbuf class reference.

_________________________________________________________________
Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. http://astrocentro.msn.es/




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]