GAMOPAT
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

[ QB64 ] - Les FX de Vetea : Effet de vague.

Aller en bas

[ QB64 ] - Les FX de Vetea : Effet de vague. Empty [ QB64 ] - Les FX de Vetea : Effet de vague.

Message par Invité Ven 12 Sep 2014 - 21:47

Bonsoir à tous,
C'est en manipulant un algorithme permettant de réaliser des figures géométriques complexes, que je suis arrivé à faire un superbe effet de vague avec scrolling en diagonale !
Je tenais à vous faire partager mon code source que vous pourrez modifier en toute liberté pour varier les effets ! Wink

[ QB64 ] - Les FX de Vetea : Effet de vague. 14091210110413261112518938


Code:
SCREEN _NEWIMAGE(640, 480, 32)

DIM NombreVague AS _BYTE, VitesseVague AS _BYTE
DIM PASX as _BYTE,PASY as _BYTE

NombreVague = 100 '… modifier pour augmenter ou non le nombre de vague ! Plus on baisse la valeur et plus le nombre de vague augmentera.
VitesseVague = 1 'Varier la vitesse de l'animation.
PASX = 1 'Ici le pas est de 1, les points recouvriront tout l'écran.
PASY = 1

DO
    _LIMIT 60

    x = x + VitesseVague 'Permet de faire varier l'effet sur l'axe X
    y = y + VitesseVague 'Permet de faire varier l'effet sur l'axe Y

    'On remplit tout l'‚cran avec des points ( PSET )

    FOR IY = 0 TO 479 STEP PASX
        FOR IX = 0 TO 639 STEP PASY
            PSET (IX, IY), _RGB32(0, ((IX + x) + (IY + y)) MOD NombreVague, 255) 'La formule magique ! On joue avec la palette RGB et quelques calculs math‚matiques !
        NEXT
    NEXT

    _DISPLAY

LOOP UNTIL (_KEYDOWN(27)) 'On quitte avec Escape.

J'ai appliqué cette méthode sur mon projet Boats & Guns et c'est vraiment sympa !!
Il faut juste appliqué un pas ( STEP ) sur nos deux boucles pour distancer les points les uns des autres.
Si vous voulez vous amuser, vous pouvez modifier les opération dans la palette _RGB32 en faisant des divisions, multiplications, etc ... On peut avoir de très beaux résultats ! :)
Bon bidouillage ! Wink
avatar
Invité
Invité


Revenir en haut Aller en bas

[ QB64 ] - Les FX de Vetea : Effet de vague. Empty Re: [ QB64 ] - Les FX de Vetea : Effet de vague.

Message par drfloyd Ven 12 Sep 2014 - 23:11

Et oui, les effets qu'on peut faire en 2 ou 3 lignes de code finalement tres simple !

Par contre est ce que mettre le LIMIT 60 en debut de boucle a une importance selon toi ? Perso je le met toujours à la fin avec le LIMIT.

_______________________________________________________
[ QB64 ] - Les FX de Vetea : Effet de vague. Giphy10





drfloyd
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 181723
Age : 54
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

[ QB64 ] - Les FX de Vetea : Effet de vague. Empty Re: [ QB64 ] - Les FX de Vetea : Effet de vague.

Message par Invité Sam 13 Sep 2014 - 0:50

Cela n'a aucune incidence en fait !
Quand j'ai commencé à apprendre QB64, j'avais noté dans les tutos, que _LIMIT était mis en débout de boucle, alors j'ai gardé l'habitude ! Wink
J'avais fait des tests en fin et début de boucle pour voir si ça changer quelque chose, en fait ça change rien ! ^^
avatar
Invité
Invité


Revenir en haut Aller en bas

[ QB64 ] - Les FX de Vetea : Effet de vague. Empty Re: [ QB64 ] - Les FX de Vetea : Effet de vague.

Message par drfloyd Sam 13 Sep 2014 - 8:28

idem, je ne note pas de changement.

_______________________________________________________
[ QB64 ] - Les FX de Vetea : Effet de vague. Giphy10





drfloyd
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 181723
Age : 54
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum