Page 2 sur 2
Publié : mar. 23/nov./2004 13:48
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

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
Publié : mer. 24/nov./2004 17:54
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

Publié : jeu. 25/nov./2004 12:44
par lionel_om
Merci ca merche !
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
Publié : jeu. 25/nov./2004 15:31
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

Publié : jeu. 25/nov./2004 16:44
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 !

Publié : jeu. 25/nov./2004 17:08
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é.
Publié : jeu. 25/nov./2004 18:08
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 !!
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 !!
ben comme ça il marche au moins !!

Publié : ven. 26/nov./2004 0:07
par Le Soldat Inconnu
Si ton PC raisonne comme toi, ça ne m'étonne pas

Publié : ven. 26/nov./2004 16:17
par Backup
petit c**
