Question de newbie sur les sprites

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

Message par Backup »

Ca c'est dans le cas où l'on a créé un sprite en forme de souris (ou pointeur). Donc faut avoir une image pour la substituée à la souris. mais moi je voulai savoir si on pouvait récupérer le pointeur réel de la souris pour afficher la vrai image de la souris, sans avoir a passer par un média (une image bmp par exemple). C'est Dri qui m'a dit que ca devait être possible.
tu veux dire comme ça :D
en utilisant " ShowCursor_(1) ; montre le curseur "

pour info :

Code : Tout sélectionner

ShowCursor_(1) ; montre le curseur
ShowCursor_(0) ; cache le curseur !!

Code : Tout sélectionner

#dobro=1
#Police=1
#Sprite=1
; ***********************************
Resultat = InitSprite()
FontID = LoadFont(#Police, "arial", 18, #PB_Font_Bold )
EcranX = GetSystemMetrics_(#SM_CXSCREEN):;=largeur de l'ecran
EcranY = GetSystemMetrics_(#SM_CYSCREEN):;=hauteur de l'ecran
WindowID = OpenWindow(1, 0, 0, EcranX, EcranY,  #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered , "hello") 

WindowID = WindowID(1) 
Result = OpenWindowedScreen(WindowID,0,0, EcranX, EcranY, 1, 0,0)



Resultat = InitMouse() 

 
   ; écran[A+320*b]=couleur
Repeat
    ExamineMouse() 
    ShowCursor_(1) ; montre le curseur
    Event=WindowEvent()
   
        
    If MouseButton(2)
        End
        
    EndIf 


  


FlipBuffers():; affiche l'ecran
ClearScreen(0, 0, 0) :;efface l'ecran

Until Event=#PB_Event_CloseWindow 
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Oui par exemple. Je transfert ca sur ma clé USB et je teste ca ce soir (si G le temps :? )
Merci DoBro :D :P
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Merci ca merche ! :D
par contre fo utiliser 3 fois le CursorShow_(1) pour que ca fasse apparaître le curseur de la souris. :? Mais bon, à par ca c NICKEL ! :d
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

par contre fo utiliser 3 fois le CursorShow_(1)
tres etonant ça ! chez moi une seul fois suffit !! ?

ne serais-ce pas comme en GEM sur atari ou il faut faire autant d'appel de CursorShow_(1) que l'on a fait d'appel de CursorShow_(0) ??

je sais pas j'ai pas essayé et j'ai la fleme :D
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Oui moi j'ai besoin de 3 CursorShow_(1).
J'avais testé un code du style :

Code : Tout sélectionner

InitiSprite() et tt le tralala...

Definition du mode d'écran ex ?Screen(640,480,16)

CursorShow_(1)

repeat
Positionne_le_curseur(MouseX(),MouseY())
until MouseClic(1)
Désolé pour ce code approximatif, mais je n'ai pas les commandes (n'étant pas chez moi)

Mais donc ce code ne marche pas. j'ai mes collisions qui marchent (donc que le curseur se déplace bien), mais pas de curseur affiché ! :!:

Par contre si je rajoute 2 fois CursorShow_(1) à la suite de l'autre (dc avant le 'repeat'), j'ai bien le curseur qui s'affiche !!! Et j'ai dis 3 CursorShow_(1). Si je n'en met que 2 ca ne marche pas !!!!

Chercher l'erreur ! :?: :mad:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ShowCursor_( n'est pas censé marché avec un screen pour moi :(
Et ça marche très mal d'ailleur.

Autant afficher le sprite avec le pointeur dessiner dessus à la position de la souris, au moins, on obtient un comportement stable. Car de toute façon, il faut bien lire la coordonnée de la souris, alors arpès, faire un DisplaySprite n'est pas compliqué.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ShowCursor_( n'est pas censé marché avec un screen pour moi Sad
Et ça marche très mal d'ailleur.
ha bon , ? chez moi niquel !! pas une seul erreur jamais !! 8O

xp pro p4 fsb 800 2,8 ghz

je comprend pas pourquoi ça marche bien chez moi et pas chez tout le monde ??


a bah oui ! je viens de voir que mon ShowCursor (dans l'exemple plus haut ) fonctionne dans la boucle principale !! :lol:

ben comme ça il marche au moins !! :lol:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Si ton PC raisonne comme toi, ça ne m'étonne pas :jesors:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

petit c** :D
Répondre