Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Slideflow: Qt4 Graphics Test + Slideshow programma  (gelezen 6670 keer)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Gepost op: 2007/08/01, 19:02:07 »
Ik heb het werk aan Qashflow ff gestaakt (Qashflow gaat trouwens goed vooruit, simpele databaseoperaties op klanten en leveranciers zijn al mogelijk, maar daarover later meer) en ben bezig geweest met nieuwe mogelijkheden in Qt 4 waarmee mooie effecten te programmeren zijn zonder lowlevel kennis. Qt regelt zelf XRender (en indien gewenst OpenGL) acceleratie en met behulp van het nieuwe Animation Framework in Qt 4 is het niet moeilijk om mooie effecten te bereiken.

Ik ben nu bezig aan een (open source, cross-platform) slideshow programma dat door een winkel gebruikt zal worden om producten met uitleg weer te geven op een apart VGA scherm. Ik heb met de zaakvoerder afgesproken dat hij een fikse korting krijgt als het uiteindelijke programma open source gereleased mag worden. Na een korte uitleg over open source (en waarom het voor hem, mij en iedereen beter is [zeker omdat ik Qt wou gebruiken]) leek hem dat geen probleem en dus ben ik er meteen aan begonnen :)

Ik ben gisterenavond en deze namiddag/avond bezig geweest met de eerste stappen van het programma. Wat je ziet op de volgende screencast is een afbeeldingenkiezer met een paar leuke effectjes.

Screenshots zeggen in dit geval niet veel, dus hier een screencast:
http://www.youtube.com/watch?v=kVcTMAUr3Bw (Linux, Qt 4.x Plastique Style)

En toch maar een linkje naar een screenshot voor de volledigheid:
http://wesley.debianbox.be/images/slideflow1.png (Linux, Qt 4.x Float Style)

De bedoeling is dat men op een afbeelding kan klikken en dan de titel / tekst bij die afbeelding kan aanpassen. Ook moet het mogelijk worden om de afbeeldingen te herschikken door middel van klikken en slepen met de muis, maar zover ben ik nog niet. Dat tweede punt is namelijk niet zo simpel (hoewel ik al wel een idee heb hoe ik het kan implementeren)

KNOWN ISSUES

* Opstarten duurt lang (en hoog CPU gebruik) wanneer er veel grote afbeeldingen ingeladen moeten worden. Dit zal in één van de toekomstige versies opgelost worden door gebruikmaking van caching technieken en gezonde threading. PS: Ramverbruik is echter wel in orde, want alle afbeeldingen in het de overview browser worden automatisch verkleind (dat is dan ook de reden van de verlengde opstarttijd).

* 2px of 3px outline tussen afbeeldingen... dit zou slechts 1px moeten zijn, maar door de scale (setMatrix) functie is dit een beetje vervormd geraakt... Zal naar alle waarschijnlijkheid opgelost worden in de volgende versie.

DEVELOPER SCREENSHOT

Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Pensacola

  • Gast
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #1 Gepost op: 2007/08/01, 23:04:39 »
Wow, dat ziet er echt netjes uit!

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #2 Gepost op: 2007/08/01, 23:48:17 »
Citaat van: Pensacola
Wow, dat ziet er echt netjes uit!
Bedankt :) ik ben er zelf ook van geschrokken hoe eenvoudig het is om dergelijke animaties te maken in de nieuwste Qt 4.3 versie.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline Math.

  • Lid
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #3 Gepost op: 2007/08/02, 00:11:45 »
Echt super man! Je begint nu een echte opensource programmeur te worden! :D

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #4 Gepost op: 2007/08/05, 21:55:36 »
Ik kreeg drag & drop niet fatsoenlijk erin, maar nu toch iets in elkaar gezet dat het min of meer doet :)
moet nog wel een beetje afgewerkt worden om logisch te werken... maar dat doe ik later wel...

http://www.youtube.com/watch?v=mnABUAwVgHM
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline Math.

  • Lid
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #5 Gepost op: 2007/08/05, 22:59:18 »
nice! en dat het plaatje dan ook transparant wordt en je zo'n |streepje ziet naar waar hij verplaatst kan worden, ziet er netjes uit. Goed werk, ga zo door! :D

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #6 Gepost op: 2007/08/06, 00:06:39 »
Mjah, dat streepje is weg :) klopte niet 100%
Nu is het een rode frame..

Screenshot:


Screencast:
http://youtube.com/watch?v=BvF8gq8ROV8
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #7 Gepost op: 2007/08/06, 00:06:46 »
Citaat van: profoX
Ik kreeg drag & drop niet fatsoenlijk erin, maar nu toch iets in elkaar gezet dat het min of meer doet :)
moet nog wel een beetje afgewerkt worden om logisch te werken... maar dat doe ik later wel...

http://www.youtube.com/watch?v=mnABUAwVgHM
Ziet er netjes uit !! Zkr mooi gedaan...

(ps hoe heb je een film gemaakt van je desktop??)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #8 Gepost op: 2007/08/06, 00:16:10 »
thijssie: ik heb xvidcap gebruikt
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #9 Gepost op: 2007/08/08, 08:16:41 »
Argh!! Ik ben al 2 dagen bezig met het proberen implementeren van een fatsoenlijke perspectieve transformatie en het wil maar niet lukken! Het wordt nu echt wel vervelend. Ik heb al vanalles geprobeerd. Ik denk dat ik maar eens naar Zack Rusin moet mailen (de persoon die QTransform heeft geïmplementeerd voor perspectieve transformaties) want op IRC kan ook niemand me helpen :/

Dit is trouwens m'n probleem:
http://qtnode.net/index.php/pastebin/4443
Maar hier zitten vast niet veel Qt programmeurs met QTransform ervaring :(
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #10 Gepost op: 2007/08/08, 23:30:33 »
Ik heb het min of meer zelf gedeeltelijk opgelost gekregen, uiteindelijk.
http://www.youtube.com/watch?v=I7O_PRK3FYs

Maar zoals je kan zien verdwijnt op een gegeven moment de afbeelding voor een korte periode tijdens het draaien...
Ik heb niet genoeg verstand van OpenGL om te weten waarom, dus dat moeten we nog uitzoeken :)
Maar het begint dan toch al te werken :)

edit:

info over mijn probleem: http://qtnode.net/index.php/pastebin/4449
Misschien weet iemand hier er toevallig iets van.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #11 Gepost op: 2007/08/11, 21:34:28 »
Het rotate probleem heb ik nog steeds, maar ik ben voorlopig bezig geweest aan de rest van het programma.

Het grondwerk van de slideshow player is nu gelegd. Extra effecten programmeren vereist nu niet meer veel werk. Als eerste effect is er een "vervagen naar zwart" (fade to black) effect, maar ik ben al bezig met een "crossfade" en "slide away" effect. Ik zou ook heel graag het rotate/scale effect draaiende krijgen zonder die clipping, maar daar moet ik nog eens naar kijken wanneer ik meer verstand heb van hoe OpenGL werkt in combinatie met QTransform.

Alle slides worden nu trouwens volledig door OpenGL gerenderd dankzij automatische vertaling naar OpenGL/QGLWidget in QGraphicsView. Optioneel kan OpenGL uitgeschakeld worden via een instelling, maar is dan waarschijnlijk te traag bij grote fullscreen slides. Maar de mogelijkheid is er dus wel..

Slides kunnen tijdens de het afspelen van plaats veranderd worden en eigenschappen van slides kunnen on-the-fly aangepast worden. Op de screencast laat ik het verplaatsen van slides zien, omdat er voorlopig nog geen eigenschappen/tekst verbonden zijn aan slides.

http://www.youtube.com/watch?v=v6CUcOIknIw
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #12 Gepost op: 2007/08/12, 21:49:28 »
Dit is zo'n beetje mijn development blog voor Slideflow, dus excuses voor de opeenvolgende reeks berichten van mij in dit topic :P
Maar ik wou een paar nieuwe effecten voor de "Slide Player" laten zien.

LOW QUALITY, Streaming/Flash, YouTube: http://www.youtube.com/watch?v=fkfYuY_EcpE
HIGH QUALITY, MPEG4, Debianbox: http://wesley.debianbox.be/files/slideflowr2.avi

* Vervagen naar zwart (fade to black)
* Vervagen naar nieuwe afbeelding (crossfade)
* Verglijden (slide away)

De Slide Player is het linkse gedeelte van het scherm en zal op termijn een full screen window worden. Rechts is de Slide Table waar slides kunnen gesorteerd/aangepast worden. De Slide Player pikt de veranderingen meteen na toepassen op zonder te herstarten.

Op het einde van de video resize ik het venster waardoor het niet meer in de opnameregio past, excuses daarvoor :)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline Math.

  • Lid
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #13 Gepost op: 2007/08/13, 01:07:07 »
hahaha, so nice! echt gaaf man, twordt alsmaar beter! :D

Offline Math.

  • Lid
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #14 Gepost op: 2007/09/01, 07:13:31 »
Hoe staat het ermee? ;)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #15 Gepost op: 2007/09/01, 14:45:30 »
Citaat van: Math.
Hoe staat het ermee? ;)
Je weet donders goed dat ik momenteel met andere dingetjes aan het knoeien ben :P Slideflow draait ondertussen echter al als alphaversie in een winkel in Turnhout :) maar is nog niet echt bruikbaar voor iedereen.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline Math.

  • Lid
Slideflow: Qt4 Graphics Test + Slideshow programma
« Reactie #16 Gepost op: 2007/09/01, 21:00:17 »
ha! :D