GTKmm Rechteck oder Punkt zeichnen



  • Sodela,

    ich hab mich jetzt ein wenig in GTKmm eingearbeitet und finde im offiziellen GTKmm tutorial leider nicht wie man einen einzelnen Punkt (oder ein Rechteck mit höhe/breite 1) zeichnet.

    #include "myarea.hpp"
    #include <cairomm/context.h>
    
    MyArea::MyArea()
    {
    }
    
    MyArea::~MyArea()
    {
    }
    
    bool MyArea::on_expose_event(GdkEventExpose* event)
    {
      Glib::RefPtr<Gdk::Window> window = get_window();
      if(window)
      {
    
        Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();
    
        cr->rectangle(event->area.x, event->area.y, event->area.width, event->area.height);
        cr->clip();
    
        cr->set_source_rgb(1, 0.0, 0.0);
    
        // hier einen Punkt zeichnen in der Farbe von oben...
    
        cr->stroke();
      }
    
      return true;
    }
    

    Jemand ne Idee?


Anmelden zum Antworten