Adjunto 'diagonals.cpp'
Descargar 1
2 #include <gtkmm.h>
3 #include <boost/lambda/bind.hpp>
4 #include <mlib/sigc.h>
5
6 namespace bl = boost::lambda;
7
8 bool DrawDiagonals(Gtk::DrawingArea& da)
9 {
10 int wdh = da.get_width(), hgt = da.get_height();
11 Cairo::RefPtr<Cairo::Context> cr = da.get_window()->create_cairo_context();
12
13 cr->move_to(0, 0);
14 cr->line_to(wdh, hgt);
15 cr->stroke();
16
17 cr->move_to(wdh, 0);
18 cr->line_to(0, hgt);
19 cr->stroke();
20
21 return true;
22 }
23
24 int main(int argc, char* argv[])
25 {
26 Gtk::Main kit(argc, argv);
27
28 Gtk::DrawingArea da;
29 da.signal_expose_event().connect( wrap_return<bool>(bl::bind(&DrawDiagonals, boost::ref(da))) );
30
31 Gtk::Window win;
32 win.add(da);
33
34 win.show_all();
35 Gtk::Main::run(win);
36 return 0;
37 }
38
Archivos adjuntos
Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.- [obtener | ver] (2011-11-10 21:19:09, 4.5 KB) [[attachment:Diagonals.png]]
- [obtener | ver] (2011-11-10 21:19:09, 0.7 KB) [[attachment:diagonals.cpp]]
No tienes permisos para adjuntar un archivo a esta página.





