SpritePixelCollision()
Syntaxe
Resultat = SpritePixelCollision(#Sprite1, x1, y1, #Sprite2, x2, y2)Description
Teste si les deux Sprites se chevauchent. Si ce n'est pas le cas, Resultat = 0. La hauteur et la largeur des sprites sont déjà connues de Purebasic, seules les coordonnées x et y de chaque sprite sont nécessaires.
Cette fonction effectue une comparaison pixel par pixel sur les pixels transparents des deux sprites ce qui rend la routine très précise mais également relativement lente. Pour optimiser au maximum la comparaison, il convient d'enlever le plus possible la zone transparente autour du sprite, pour ne garder que sa dimension réelle.
Note : SpriteCollision() est testé en interne avant de lancer la comparaison.
Utilisez SpriteCollision() pour un test de collision moins précis mais plus rapide.
Note : SpritePixelCollision() ne prend pas en compte le canal alpha des sprites , il est ignoré.
OS Supportés
Windows (DirectX)