Page 1 sur 1
Comment dessiner dans un sprite ?
Publié : mer. 25/mars/2009 19:41
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
Publié : mer. 25/mars/2009 19:56
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)
Publié : mer. 25/mars/2009 20:12
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 !!
Publié : mer. 25/mars/2009 20:28
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.
@++
Publié : jeu. 26/mars/2009 8:33
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...
Publié : ven. 27/mars/2009 1:41
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)
Publié : ven. 27/mars/2009 18:29
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.