2012-04-04 27 views
0

Ich möchte mit PyGtk ein Auswahlwerkzeug (wie das, was Sie in den meisten Malprogrammen sehen) erstellen. Ich habe eine vorhergehende Frage gesehen, die etwas Ähnliches fragte, aber sie schienen bereits zu wissen, was sie taten, um die Auswahl selbst zu treffen. Dieser Benutzer sagte, er benutzte eine Eventbox, aber ich weiß nicht, wie ich das verwenden würde, um das zu erreichen, was ich versuche zu tun. Wie würde die Eventbox mit einer Auswahl arbeiten?Wie erstelle ich ein Leinwandauswahlwerkzeug?

Der Algorithmus für das Rechteck ist überhaupt kein Problem, ich muss nur wissen, welche Werkzeuge ich eigentlich verwenden sollte, um einen Teil eines Bildes auszuwählen und es bewegen zu können. Dies ist das erste Mal, dass ich PyGtk benutze, und ich bin auch ziemlich neu bei Python selbst, also wäre jede Hilfe großartig.

Antwort

0

Wenn Sie ein Bild anzeigen und dem Benutzer erlauben möchten, Teile davon auszuwählen und zu verschieben, suchen Sie am besten nach einem vorgefertigten Bildbearbeitungs-Widget. GTK kommt nicht mit einem.

Um eigene Rollen zu erstellen, können Sie ein Bild-Widget für die Anzeige verwenden, aber es kümmert sich nicht um die Maus, sodass Sie es in einer Ereignisbox platzieren und mit Schaltflächen- und Bewegungsereignissen verbinden können. Sie müssen die gesamte Zeichnung des Rechtecks, der wandernden Ameisen und des schwimmenden Ausschnitts selbst im Pixbuf behandeln, der das Bild unterstützt.

Es könnte einfacher sein, mit einer leeren Ereignisbox von vorne anzufangen und sogar das Bild selbst zu zeichnen.

Verwandte Themen