Page 3 sur 5

Re: Pour les fous de graphisme...la spirale infernale [Résolu]

Publié : dim. 06/déc./2009 22:33
par Backup
Kwai chang caine a écrit :Remarque le truc de la vidéo c'est pas con...
Le probleme c'est que l'anneau il est découpé comme une fenetre skinée pour ne pas avoir de bords.

Je ne pense pas que je pourrais faire ça avec un webgadget ou un lecteur video, si j'me trompe surtout hesitez pas à me le dire :roll:
si ! je pense que c'est faisable !

je suis arrivé a faire un ecran graphique rond (avec une horloge), c'est dire ... ;)

tu connais certainement les fonctions de découpe d'une fenetre que le Soldat avait posté , il y a quelques temps ....

Re: Pour les fous de graphisme...la spirale infernale [Résolu]

Publié : dim. 06/déc./2009 23:23
par Kwai chang caine
Oui oui, j'ai surement son code dans ma hotte.
C'est sur, qu'une seule fenetre, pour une fois ça m'arrangerais bien que ce soit plus simple :roll:
Car tu va pas me croire...mais pour une fois, je voulais vraiment faire la chose la plus simple possible :?
Raté .....

Je chercherais dans cette direction, je pense que le webgadget c'est encore le plus simple, et pis moi et les GIFS...on est un peu copains :mrgreen:
Si j'arrive pas a bloquer ces deux fenetres....je crois que je serais obligé de passer par la :(

Il me restera plus qu'a faire mes excuses a TYPHOON et PAPIPP si je prend ta solution, pour leur avoir fait perdre du temps.
Y reste encore aussi la solution de mettre l'anneau sur le dessin de TYPHOON mais j'sais pas si c'est faisable de skinner un windowscreen.
Je pense que oui, car j'etais aussi arrivé a le faire rond dans mon code.

En, fait y'a tellement de solutions, que j'en trouve aucune :oops:

Re: Pour les fous de graphisme...la spirale infernale [Résolu]

Publié : lun. 07/déc./2009 7:44
par Backup
Kwai chang caine a écrit :mais j'sais pas si c'est faisable de skinner un windowscreen.
:
Dobro a écrit :
je suis arrivé a faire un ecran graphique rond (avec une horloge), c'est dire ... ;)

Re: Pour les fous de graphisme...la spirale infernale [Résolu]

Publié : lun. 07/déc./2009 9:41
par Kwai chang caine
T'as raison...j'utilise tellement pas le graphisme que j'ai pas fait le rapprochement...
Je vais essayer les differentes methodes..enfin ce que je peux :oops:

Re: Pour les fous de graphisme...la spirale infernale [Résolu]

Publié : lun. 07/déc./2009 12:50
par Kwai chang caine
J'suis "Like a ouf" :D
J'y suis arrivé, en mettant un peu de sel, un peu de poivre, du code de TYPHOON, du code de NETMAESTRO, du code de PAPIPP et meme du DOBRO pour la region de la spirale ...d'ailleur j'y pense..y'a que moi "qu'a pas" codé :?

En fait, je suis reparti sur une MDI
Et ça marche, on peut faire une region sur la fille et Skinner la mere.... :D

D'ailleurs faudra que je fasse gaffe a ce que j'ecris...autrement une nouvelle expression va naitre dans les "quartiers"....
Oohh la le "Keume"....Skiiiiiiine ta mere !!!!! :mrgreen:

Dernier challenge, inclure le code de l'icone a la place du beau carré rouge de TYPHOON et hop.....mémé met tes habits du dimanche et "va y dont" dans la charette..... on va au marché "por y vendu la SPILALE INFELNALE, waye noun do diou !!!!" :D

Encore merci a tous de votre precieuse aide
Je vous souhaite une excelente journée

Re: Pour les fous de graphisme...la spirale infernale

Publié : lun. 07/déc./2009 18:19
par Kwai chang caine
Bon....decidement le graphisme c'est pas mon truc..... :oops:

J'ai pourtant tenté de melanger les deux codes pour voir partir l'icone a la place du carré rouge.
Et j'vous l'donne emile....3 heures apres, ça marche toujours pas :(

J'ai collé mon groin sur l'ecran et on voit apparaitre un icone de dossier en une milliseconde et plus rien.
Doit encore y'avoir un rafraichissement qui se fait pas....niveau rafraichissement, rien que dans ma tete ça chauffe...... alors !!!! :roll:

Si quinquin qui connait bien le graphisme, il peut jeter un oeil, en faisant attention de ne pas se le faire aspirer dans la spirale, parce que KCC, il est pas assuré pour ça :?

Code : Tout sélectionner

#SpriteIcone = 10

Structure MySHFILEINFO
  hIcon.l
  iIcon.l
  dwAttributes.l
  szDisplayName.b[#MAX_PATH]
  szTypeName.b[80]
EndStructure

If InitSprite() = 0 Or InitSprite3D()=0
  MessageRequester("Erreur", "Impossible d'ouvrir l'écran & l'environnement nécessaire aux sprites !", 0)
  End
EndIf
  
If OpenWindow(0, 0, 0, 240, 240, "Un écran dans une fenêtre...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ButtonGadget(0, 170, 135, 45, 20, "Quitter")

  If OpenWindowedScreen(WindowID(0), 0, 0, 240, 240, 0, 0, 0)
    size=Sqr(240*240+240*240)
    CreateSprite(0, size, size,#PB_Sprite_Texture)
    If StartDrawing(SpriteOutput(0))
      For z=0 To 2800
        x=Cos(z*#PI/180)*z/15
        y=Sin(z*#PI/180)*z/15
        Circle(size/2+x,size/2+y,1+z/250,RGB(255,255,255))
      Next
    StopDrawing()
    CreateSprite3D(0,0)
    EndIf
  Else
    MessageRequester("Erreur", "Impossible d'ouvrir un écran dans la fenêtre!", 0)
    End
  EndIf
EndIf
  
;EnableWindowDrop(0, #PB_Drop_Files, #PB_Drag_Copy)
DragAcceptFiles_(WindowID(#FenetreSpirale), #True)

icon=#False ; pas d'icon pour l'instant

Repeat
  ; Il est très important de traiter tous les événements restants dans la file d'attente à chaque tour
  ;
  Repeat
    Event = WaitWindowEvent(1)
    
    Select Event

      ;Case #PB_Event_WindowDrop
      Case #WM_DROPFILES

        icon=#True
        iconX=WindowMouseX(0)
        iconY=WindowMouseY(0)
        iconangle=ATan((140-iconY)/(160-iconX))
        iconlong=100
        iconstarttime=ElapsedMilliseconds()
    
        Define Dropped.l, Num.l, Index.l, SizeDrop.l, FileName.s
        Dropped = EventwParam()
        Num = DragQueryFile_(Dropped, - 1, "", 0)
           
        For Index = 0 To Num - 1
         
         SizeDrop.l = DragQueryFile_(Dropped, Index, 0, 0)
         FileName.s = Space(SizeDrop)
         DragQueryFile_(Dropped, Index, FileName, SizeDrop + 1)
          Debug FileName     
        Next
      
        DragFinish_(Dropped)
      
        If SHGetFileInfo_(FileName, 0, @Info.MySHFILEINFO, SizeOf(MySHFILEINFO), #SHGFI_ICON|#SHGFI_LARGEICON)
         
         IconHandle = Info\hIcon
         CreateSprite(#SpriteIcone, 32, 32)
         StartDrawing(SpriteOutput(#SpriteIcone))
         DrawImage(IconHandle, 0, 0, 32, 32)
         StopDrawing()
         DestroyIcon_(IconHandle)
         Delay(10)
      
        EndIf
        
       Case #PB_Event_Gadget

        If EventGadget() = 0
          End
        EndIf 
          
      Case #PB_Event_CloseWindow
       
       End 
       
    EndSelect
    
  Until Event = 0

  FlipBuffers() 
  ClearScreen(RGB(0, 0, 0))
  Start3D()
  RotateSprite3D(0,ElapsedMilliseconds()/5,0)
  DisplaySprite3D(0, (240-size)/2, (240-size)/2)
  Stop3D()
  
  If icon=#True
 
    StartDrawing(ScreenOutput())
    anglesup.f=(ElapsedMilliseconds()-iconstarttime)/100
    long=100-(ElapsedMilliseconds()-iconstarttime)/10
    
    If long<0:
     icon=#False
    EndIf
    
    iconX=Cos(iconangle+anglesup)*long
    iconY=Sin(iconangle+anglesup)*long
    ; Box(120+iconX,120+iconY,20,20,#Red) ; <-------------- Carré enlevé
    
    If IsSprite(#SpriteIcone)
     DisplaySprite(#SpriteIcone, 120+iconX, 120+iconY)
     
;      Debug iconX
;      Debug iconY
;      Debug ""
    EndIf  
    
    StopDrawing()
      FlipBuffers() 
  EndIf

  Delay(1)
ForEver

Re: Pour les fous de graphisme...la spirale infernale

Publié : lun. 07/déc./2009 23:31
par Ar-S
J'ai testé ce code sous 4.40
Excepté le fait que la spirale rame le cake, ça fonctionne très bien, j'ai testé avec plusieurs fichiers dessus et a chaque fois l'icone tournicote 2 3 tours avant de disparaitre.

Juste la ligne 37 à modifier

WindowID(0) au lieu de WindowID(#FenetreSpirale)

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 8:31
par Kwai chang caine
Ah bah ça alors.... 8O
Je vais regarder immediatement, nadine boudin si j'ai perdu tout mon temps sur un truc qui marche....deja quand je pense le temps que je perd sur tout ce qui marche pas....c'est a dire tout ce que je fais a peu pres :oops:

Merci beaucoup ARS d'avoir pris le tiens pour tester mon toilette :lol:
Faut que j'verifie, c'est peut etre un plombier qu'il faut que j'appelle :lol:

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 8:34
par Kwai chang caine
Bah non ...j'suis pas fou !!!
Moi y'a rien qui apparait 8O

Je suis sous W2000, ça serait peut etre ça, je vais essayer sous vista....

Eh ben non aucune de mes deux machines Vista et 2000 ne font aparaitre l'icone.
Encore un mystere ...... :roll:

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 11:11
par mdsv41
Salut KCC,

Bon avec la modif de Ar-S cela fonctionne bien et quand je glisse une icone dessus alors là, la magie du syphon marche, j'en ai la larme à l'oeil :D

@+
MDSV41

PS: Le jour ou j'en arriverai à sa, je fait peter le champomie :mrgreen:

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 14:58
par Kwai chang caine
Merci beaucoup MDSV41 8)

Bon alors la..."ça n'en ai trop" :?
Kcc y sait que la programmation ne l'aime pas.....mais y s'est quand meme dit, que y'avait un probleme de plus que dab.... :roll:
En un mot ...une couille dans le fromage quoi !!!! :?

Et KCC il a trouvé....c'est que moi je suis en 4.30....et je ne peux pas passer en 4.40 pour l'instant a cause des "protozoides" :?

Et effectivement en 4.40 ça marche ...mon icone il est parti aux toilettes :mrgreen:

Bon si "quinquin" il a compris ce que fait la 4.40 que ne fait pas la 4.30 ....
Il est le "Bienvenu chez moooiiiii !!! Bienvenu chez moooiiiii !!! Pour partager l'ivresse, les doutes, les peines et les joies...la lallalaaaa ....." :D

Parce que la ça me depasse...sacré FRED,...... si je l'aimais pas autant....
Je crois bien que je le detesterais !!!! :roll:

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 15:03
par Ar-S
Quand je dis qu'en haut de vos codes faut marquer la version de PB que vous utilisez hein !
ça évite de chercher pour rien !

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 15:35
par Kwai chang caine
T'as drolement raison ARS...surtout que c'est pas la premiere fois que ça m'arrive :?

T'as pas une idée, pour faire tourner ça en 4.30 par miracle ??? :roll:

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 18:27
par mdsv41
Image

Il y a deja une différence entre la spirale avec pb4.31 et pb4.40.

Cela peu déjà être une piste.

@+
MDSV41

PS: C'est une copie du code dans les deux versions de pb, sans aucune modif sauf celle de Ar-S

Re: Pour les fous de graphisme...la spirale infernale

Publié : mar. 08/déc./2009 18:43
par mdsv41
rebonsoir,

Bon je vient de relire quelque poste, sous PB4.40 on utilise DirectX9 et sous PB4.31 c'est DirectX7. Comme cela concerne les images, c'est peut etre un indice pour ton problème d'icone qui ne marche pas, car avec le carré rouge cela marche.

@+
MDSV41