Page 1 sur 2

[Challenge] Sprite qui se déforme

Publié : dim. 08/juil./2007 22:41
par Anonyme
Tout est dans le titre, voici une image pour avoir un visuel du resultat à obtenir :

Image


et le programme de test :

File:1->Sprite_Torsion.rar
Image


pour ceux qui s'embêtent à vos clavier :D
je ne donne pas de temps, on verra suivant l'évolution du post :D

Publié : lun. 09/juil./2007 17:25
par bombseb
sympa ton effet !!

il y a possibilité de voir le code source ?
:oops:

Publié : lun. 09/juil./2007 17:49
par Anonyme
bah le but d'un challenge c'est de se débrouillé tout seul ^^
le code source je le mettrais en ligne plus tard ^^

:D

Publié : lun. 09/juil./2007 18:31
par bombseb
oops pardon j'avais pas percuté sur le titre...

tiens j'essayerais bien moi :P

Publié : lun. 09/juil./2007 21:18
par bombseb
Cpl.Bator vainqueur par KO !

bon moi j'y arrive pas....

Publié : lun. 09/juil./2007 21:24
par wolfjeremy
J'esseyerais peut être demain, mais je promet rien car j'ai pas mal de boulot.

Publié : lun. 09/juil./2007 22:37
par Anonyme

Code : Tout sélectionner

Cpl.Bator vainqueur par KO !

bon moi j'y arrive pas....
Comment as tu essayé ? y a rien de compliqué, en plus la base de se code est dispo sur le forum :P

Publié : mar. 10/juil./2007 6:55
par bombseb
j'ai éssayé en déformant le laser avec un sinus mais ca ne rend pas comme toi...

Publié : mar. 10/juil./2007 10:00
par Anonyme
Comment as tu essayé de déformé le laser ?
la haut, j'utilise transformsprite3D().

Publié : mar. 10/juil./2007 10:19
par Backup
j'avais fais un truc dans le genre, avec un effet d'eau !! :D
je suppose que le principe reste le meme :D

(des soucis perso, m'empeche de me consacrer a la recherche désolé :) )

voici ce que j'avais fait dans le genre déformation !!
peut etre une piste pour ceux qui coinces :D


; codé par Dobro
; effet d'eau

LoadFont (1, "arial" , 50 , #PB_Font_Italic )
LoadFont (2, "arial" , 50 )

Resultat = InitSprite ()
Global angle,amplitude
amplitude=2
Texte.s= "Le Lac d'annecy !"

WindowID = OpenWindow (1, 50, 50, 640, 200, "hello" , #PB_Window_SystemMenu|#PB_Window_MinimizeGadget )

OpenWindowedScreen ( WindowID , 0, 0, 640, 200, 1, 0, 0)

CreateImage (100, 640, 100)
StartDrawing ( ImageOutput (100))
FrontColor ( RGB ($0,$FF,$FF))
BackColor ( RGB (0, 0, 0))

DrawingFont ( FontID (1))
DrawingMode (1)
DrawText (0,0,Texte.s)
StopDrawing ()

For t=0 To 100
     GrabImage (100, t, 0, t, 640,1)
Next t
   
Repeat
     StartDrawing ( ScreenOutput ())
     For Y= 0 To 100
         DrawingFont ( FontID (2))
         DrawingMode (1)
         FrontColor ( RGB ($95,$25,$BA))
         BackColor ( RGB (0, 0, 0))
         DrawText (40,0,Texte.s)
        angle+1 : If angle=360*10: angle=0 : EndIf
        x+( Sin (angle*2*3.1415926/50)* amplitude)
         DrawImage ( ImageID (Y), x+Y, Y+50,640,1)
     Next Y
     StopDrawing ()
     FlipBuffers ()
    
     ClearScreen ( RGB (0, 0, 0))
    Event= WindowEvent ()
     Delay (1)
    
    
Until Event= #PB_Event_CloseWindow

Publié : mar. 10/juil./2007 16:20
par Anonyme
Sympa Dobro, m'est tu es à coté de la plaque :D
j'utilise des droites que je subdivise en 2 :D
de plus, il n'y a pas un seul cos/sin pour tracer la courbe :D

Publié : mer. 11/juil./2007 9:18
par Anonyme
Bah alors les gars ? z'êtes en panne ou quoi ? :D
je passe directement à la source ?? 8O
y a que moi que ca interesse ?


à++ :wink:

Publié : mer. 11/juil./2007 9:33
par ATHOW
Ca m'intéresse, mais j'ai un bras en écharpe et j'ai la flemme de taper à une main :)

Je bosse pas mal dans les effets en ce moment, j'ai hâte de voir comment tu as fait celui-ci !

Publié : mer. 11/juil./2007 9:36
par Anonyme
Bon, bah je vais essayé de faire une sorte du tutorial du comment du pourquoi :D

Publié : mer. 11/juil./2007 11:19
par Anonyme