Au secour SOLDAT,la v4.40 elle est encore méchante avec KCC

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message 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 ....
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message 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 ... ;)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

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

Message 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)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
mdsv41
Messages : 25
Inscription : mar. 08/sept./2009 15:49

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

Message 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:
Grand débutant en PureBasic 4.41
Linux Mint 9 - Mandriva powerpack 2010.0
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

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

Message 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 !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
mdsv41
Messages : 25
Inscription : mar. 08/sept./2009 15:49

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

Message 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
Grand débutant en PureBasic 4.41
Linux Mint 9 - Mandriva powerpack 2010.0
mdsv41
Messages : 25
Inscription : mar. 08/sept./2009 15:49

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

Message 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
Grand débutant en PureBasic 4.41
Linux Mint 9 - Mandriva powerpack 2010.0
Répondre