Tipps Graphen-Programm

Alles rund um die Programmierung mit Qt
Antworten
Gayson
Beiträge: 16
Registriert: 7. Mai 2006 14:49

Tipps Graphen-Programm

Beitrag von Gayson »

Hallo!

Ich soll ein Programm schreiben, in welchem man Knoten auf eine Fläche einfügen kann und durch Kanten verbinden kann.
Ein Knoten soll so aussehen:
--------------------
|.......................|
--------------------
|.......................|
|....Animation....|
|.......................|
-------------------- (ohne Punkte)
Eine Animation ist z.B. ein größer und kleiner werdener Kreis. Die Knoten sollen anklickbar (Feld der Animation soll die Farbe ändern)/ verschiebbar sein.

Wie realisiere ich am Besten einen solchen Knoten, und wie die Fläche, auf der einerseits die Kanten gezeichnet werden sollen, und andererseits die Knoten eingefügt und bewegt werden sollen?
Vielleicht reicht es sogar schon, wenn ihr mir die Klassen (QPainter?) nennt, die man gebrauchen kann...
Gayson
Beiträge: 16
Registriert: 7. Mai 2006 14:49

Beitrag von Gayson »

Hat denn hier noch nie jemand Knoten/ Kanten gezeichnet, die verschiebbar sein sollen?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QCanvas?
Gayson
Beiträge: 16
Registriert: 7. Mai 2006 14:49

Beitrag von Gayson »

Mh, find die Klasse nirgends, hast du da nen Link?
http://doc.trolltech.com/4.1/classes.html
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du hast nicht geschrieben, welche Version du benutzten willst:

http://doc.trolltech.com/4.1/q3canvas.html
beReal
Beiträge: 7
Registriert: 8. April 2006 15:18
Kontaktdaten:

Beitrag von beReal »

Also ich arbeite gerade an einer Art Vektorgrafikprogramm für meinem PDA. Eigentlich ist dein Problem nicht gerade schwer zu lösen. Alles was Du willst, kann das Programm auch. Also Objekte verschieben z.B.

Wenn Du Hilfe oder vielleicht ein paar Klassen brauchst, schreib mir einfach via PM.
Windows is not the answer. It's a question and the answer is NO.
Antworten