ClipSprite()

Syntaxe

ClipSprite(#Sprite, X, Y, Largeur, Hauteur)
Description
Change la zone affichable d'un Sprite

Par exemple, si un sprite fait 100*100 pixels et que l'on définit une zone de 'clipping' X=10, Y=10, Largeur=20, Hauteur=20, alors seule la zone rectangulaire comprise entre ces coordonnées sera affichée. Le Sprite se comporte alors exactement comme un nouveau sprite de 20*20.

Arguments

#Sprite Le sprite à découper.
X, Y La position de départ de la découpe.
Largeur, Hauteur Les dimensions de la découpe, en pixels.

Valeur de retour

Aucune.

Remarques

Pour enlever la zone de découpe ('clipping') du Sprite, la constante #PB_Default doit être spécifiée dans 'X', 'Y', et/ou 'Largeur', 'Hauteur'.

Sur certaines anciennes cartes graphiques, ClipSprite() ne fonctionne pas correctement si la taille du sprite dépasse la taille de l'écran.

Exemple

InitSprite()

OpenScreen(800,600,32,"Sprite")

LoadSprite(0,#PB_Compiler_Home +"Examples/Sources/Data/PureBasicLogo.bmp")  
LoadSprite(1,#PB_Compiler_Home +"Examples/Sources/Data/PureBasicLogo.bmp")

ClipSprite(1, 230, 0, 80, 68)

DisplaySprite(0, 210, 160)
DisplaySprite(1, 450, 260)
FlipBuffers()
Delay(3000)

Voir aussi

DisplaySprite(), DisplayTransparentSprite()

OS Supportés

Tous

<- CatchSprite() - Sprite Index - CopySprite() ->