Page 1 sur 1

Screen Area !

Publié : jeu. 21/sept./2006 7:14
par Thyphoon
Un truc qui serait pratique ce serait d'avoir une commande permettant de limiter la zone de travail.
part exemple si vous voulez faire des titres qui défile au milieu de l'ecran dans une zone bien précise (genre générique). il faut d'abord travaillé sur un sprite de la taille de la zone du générique et apres l'affiché sur l'ecran. car si on fait le rendu directement sur l'ecran alors l'arrivé des titres sera saccadé. Je ne sais pas si je suis claire ? :roll:

l'idée serait un fonction style :
DrawArea(#Sprite,x,y,width,height)
ou #sprite fonctionne comme pour UseBuffer c'est a dire que pour -1 ça correspont a l'ecran. et que pour x,y,width et height on puisse utiliser #Pb_Default pour remettre a zero

et lorsqu'on dessine quelques choses sur un sprite ou sur l'ecran que ça ne fonctionne que dans la zone definit par DrawArea.

Qu'en pensez vous ? :D

Publié : jeu. 21/sept./2006 8:13
par Flype
ce que tu demandes c'est le bien-nommé 'Clip'.

la commande ClipSprite(#Sprite, x, y, Largeur, Hauteur) ne te serait-elle pas utile pour çà ?

Publié : jeu. 21/sept./2006 8:45
par Thyphoon
Flype a écrit :ce que tu demandes c'est le bien-nommé 'Clip'.

la commande ClipSprite(#Sprite, x, y, Largeur, Hauteur) ne te serait-elle pas utile pour çà ?

heu ??? ça marche avec clipsprite ? je croyais que clipsprite ne fonctionnait que pour l'affichage pas pour l'écriture...Car moi ce que je pensais c'était l'inverse de ClipSprite... ce n'est pas dessiné une partie d'un sprite...mais déssiné sur une partie du sprite
tu vois la différence ?

Publié : sam. 23/sept./2006 12:24
par Dr. Dri
Cette commande, je peux la coder pour les Sprite3D, dans la mesure où PB utilise dx7 et que les sprites sont des objets DirectDraw je ne sais pas s'ils seront également affectés (jamais testé)

Dri

Publié : sam. 23/sept./2006 12:43
par Thyphoon
Dr. Dri a écrit :Cette commande, je peux la coder pour les Sprite3D, dans la mesure où PB utilise dx7 et que les sprites sont des objets DirectDraw je ne sais pas s'ils seront également affectés (jamais testé)

Dri
En attendant j'ai trouvé une parade (décidément !! :roll: )
j'utilise un sprite temporaire qui fait la taille exactement de la zone sur le quel je trace puis apres j'affiche ce sprite sur l'ecran...
ça marche a condition qu'il n'y ai pas besoin de sprite 3D...sinon c'est plus compliqué... (voir le sujet Afficher un sprite3D sur un Sprite...pas possible ?
) 8)