Seite 1 von 1

Animation

Verfasst: 11. Juni 2010 16:11
von Nvidia
Ich möchte ein Objekt animieren.
Allerdings frage ich mich nun, welches Objekt ich benutzen soll.
Also es soll so aussehen:
Im Hintergrund ist ein Bild. Darüber soll eine schicht QWidget angelegt werden. Und darüber so eine art effekt, wie z.b. bei den apple icons.
(diesen weißen verlauf zu transparent).
Und das müsste halt irgentwie zusammengefasst werden und will ich das animieren.
Mit welchen Widget würdet ihr das am besten machen?

Verfasst: 11. Juni 2010 21:59
von upsala
Das ganze im gimp malen. Als gif speichern und mit QMovie abspielen.

Verfasst: 11. Juni 2010 22:04
von Nvidia
in gimp kann man widgets einfügen geilo
ne das muss doch auch mit qt möglich sein.

Verfasst: 11. Juni 2010 23:14
von TSS
upsala hat geschrieben: und mit QMovie abspielen.
Das sollst du nicht in Gimp sondern mit Qt machen. ;)

Verfasst: 12. Juni 2010 16:39
von androphinx
So unrecht hat upsala gar nicht, die vorher hergestellte animation in gimp, ps, .... lässt sich viel einfacher einbinden als eine komplett von hand programmierte Variante. Wenn die Icon alle einheitlich von der Größe und Form her sind, nimmt man sich Gimp, malt sich die Ani und nutzt dann QMovie um die Ani dann im Programm ablaufen zu lassen.

Mfg androphinx

Verfasst: 12. Juni 2010 19:23
von Nvidia
oO und wie soll der Benutzer dann sachen auf den bildchen machen dürfen?
ich brauch nur irgentwie einen Container, in dem man das zusammen fassen.
Kann man bei einem QWidget Sachen in den Vorgrund rücken und in den Hintergrund,so was wie Ebenen?
Oder ich erstelle für den Hintergrund ein QGraphicView, dann leg ich ein QWidget mit Texten drüber und ein QGraphicView für den Effekt drüber.
Genau und das sind alle Kinder von einem QWidget.
dann kann ich das QWidget einfach bewegen. juhuuuuuuuu
a) Mal ne frage, ok den effekt mach ich in ps.
Bei der Klasse QGraphicView ist das Bild ja in so einem weißen Kasten, wie kann ich denn das machen, das nur das Bild angezeigt wird, so z.b. wenn das bild an stellen trasparent ist, das dann der Hintergrund durchscheint und nicht der weiße kastne von QGraphicView.

Verfasst: 13. Juni 2010 18:20
von androphinx
naja, im grunde genommen nimmst du dir einfach die mouse-events her, und lässt das widget neu zeichnen, wobei du dann deinen effekt einsetzt. oder du haust das bild als qlabel ins fenster und malst dir dann per qimage deinen effekt dazu....

Wo genau jetzt das problem dabei ist, einfach ein qlabel drüber zu legen, welches die größen-attribute des bildes annimmt und die mouse trackt, wüsste ich aber schon gerne. Ist meiner meinung nach die einfachste variante, wenn du auf viel code verzichten möchtest.

Mfg androphinx

Verfasst: 13. Juni 2010 18:50
von Nvidia
ne meine frage ist, kann man z.b. wenn man zwei QLabels hat und die über einander liegen, irgentwie sagen, dass das eine im Vordergrund ist.