QT: Punkte ins Fenster malen und Punkte auslesen



  • Hi zusammen,

    ich möchte in einem Programm verschiedene Punkte in ein Fenster malen und die Koordinaten der Punkte später wieder auslesen können:

    Zuerst folgendes zum Punkte malen:

    QPainter p(this);
    p.setPen(QPen(QColor(0,255,0), 10, SolidLine));
    p.drawPoint(20,20);

    Das klappt soweit ganz gut, nur wieso wird der Punkt nur als 1 Pixel dargestellt? Ich hab setPen extra auf eine Breite von 10 eingestellt. Wie kann ich einen dickeren Punkt malen? Oder geht das nur mit Kreisen?

    Dann zum Auslesen:

    Wie kann ich nun QPainter Punkt für Punkt durchlaufen um den Farbwert des Punktes auszuwerten? Dass ich am Schluss ablesen kann:

    Koordinate 12,23 hat Farbe X und Koordinate 20,20 z.B. Farbe 0,255,0?

    Ist das möglich?

    Oder gibt es eine andere Möglichkeit die gemalten Punkte wieder abzufragen?

    Danke im voraus

    Lemon



  • Eine Lösung wäre vielleicht den Painter in ein Image umzuwandeln und dann mit Hilfe der Funktion Pixel den Farbwert auszulesen. Das ist auf jeden Fall eine Lösung auf die schnelle

    Joe


Anmelden zum Antworten