Comment dessiner dans un sprite ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
bombseb
Messages : 445
Inscription : jeu. 25/août/2005 22:59
Localisation : 974
Contact :

Comment dessiner dans un sprite ?

Message par bombseb »

Bonjour,

J'aimerais dessiner dans un sprite pour pouvoir l'afficher plus tard à l'écran, mais je ne sais pas comment faire vu que je suis sur Mac et que la fonction StartDrawing n'est pas supportée.

une idée ?

Merci d'avance
Anonyme

Message par Anonyme »

C'est SDL sous MAC ?

Code : Tout sélectionner

*MonSprite.SLD_Surface = spriteID(ID)

pokel(*MonSprite.pixel+ y * Taille en x + x, Couleur)
bombseb
Messages : 445
Inscription : jeu. 25/août/2005 22:59
Localisation : 974
Contact :

Message par bombseb »

heu chépa... en fait j'ai ouvert un écran avec un OpenScreen...

d'ailleurs j'ai un autre problème ce bout de code ne marche pas :

Code : Tout sélectionner

If InitKeyboard() = 0
   MessageRequester ("Erreur", "Erreur", #PB_MessageRequester_Ok)
   End
EndIf

Repeat

  ExamineKeyboard ()
Until KeyboardPushed (#PB_Key_All)

MessageRequester ("Cool", "Fin", #PB_MessageRequester_Ok)
j'ai même réussi a faire planter mon mac avec ca !!
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

oui il me semble que les fonctions keyboard ne sont utilisable que par l'intermédiaire des sprit et/ou screen si je ne m'abuse.



@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Pour catch les event keyboard sans screen ouvert, il faut faire appel à l'API. Je sais le faire sous Windows, mais n'ayant pas de mac (et étant depuis peu un anti-apple intégriste), je ne peux pas t'aider...
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

ça marche sous Mac ces deux instructions ?

AddKeyboardShortcut()
WindowEvent()

Sinon, pour le code, je vais un peu concon mais est(ce que tu as bien précisé InitSprite() ?

A propos de la doc, c'est vrai que c'est un peu confus car il est dit que InitSprite() est fait pour tous les OS. Pourtant c'est DirectX! Il me semble que DirectX ça n'est que pour Windows?

Code : Tout sélectionner

initsprite()
If InitKeyboard() = 0
   MessageRequester ("Erreur", "Erreur", #PB_MessageRequester_Ok)
   End
EndIf

Repeat

  ExamineKeyboard ()
Until KeyboardPushed (#PB_Key_All)

MessageRequester ("Cool", "Fin", #PB_MessageRequester_Ok)
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Purebasic utilise le même langage sur toutes les plateformes, mais l'implémentation est différente chaque fois. DirectX sous Windows uniquement, Opengl sous Windows, Linux, etc. Ca vaut aussi pour le son, les gadgets, tout! Fred a essayé de faire un langage générique qui passe à peu près partout de la même façon. C'est souvent pour ça qu'une instruction très spécifique n'est pas intégrée, si elle n'est pas implémentable partout.
Répondre