GFA
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

Graphismes et Animations/ Graphics & animation

Aller en bas

Graphismes et Animations/ Graphics & animation Empty Graphismes et Animations/ Graphics & animation

Message par Jb Jeu 11 Avr - 8:12

Xbios 6
La méthode de passage de la palette des 16 couleurs d'une image PI1 dépend uniquement de votre choix.

Je vous met ce petit poste suite à la visite de mon ami Dear Horse.
Le XBIOS 6 peut être replacer par un BMOVE à l'adresse &HFF8240.
Le mieux est un petit exemple.
Si votre image PI1 est à l'adresse PI1% suite à un INLINE ou autre.

Avec XBIOS 6
XBIOS(6,L:pi1%+2,32)

Avec BMOVE
BMOVE pi1%+2,&HFF8240,32

Le résultat est pareil.
Je n'ai pas testé la vitesse d'exécution.
J'ai oublié d'ajouter pour le BMOVE, il faut être en mode SUPERVISEUR.
BITBLT
La fonction BITBLT nécessite 3 tebleaux de variables
DIM vblit_surface_source%(6), vblit_surface_dest%(6), vblit_param(9)

vblit_surface_source%(0)=prov% Adresse source
vblit_surface_source%(1)=32 Taille pixels en X
vblit_surface_source%(2)=32 Taille pixels en Y
vblit_surface_source%(3)=2 Taille X : 16
vblit_surface_source%(4)=0 Toujours 0
vblit_surface_source%(5)=4 Nombre de plans de couleurs
basse résolution=4
'
vblit_surface_dest%(0)=XBIOS(2) Adresse destination
vblit_surface_dest%(1)=320 Taille pixels en X
vblit_surface_dest%(2)=100 Taille pixels en Y
vblit_surface_dest%(3)=20 Taille X : 16
vblit_surface_dest%(4)=0 Toujours 0
vblit_surface_dest%(5)=4 Nombre de plans de couleurs
basse résolution=4
'vblit_param%(0)=0 Position source en X (haut gauche)
vblit_param%(1)=0 Position source en Y (haut gauche)
vblit_param%(2)=31 Position source en X (bas droite)
vblit_param%(3)=31 Position source en y (bas droite)
vblit_param%(4)=150 Position destination en X
(haut gauche)
vblit_param%(5)=5 Position destination en Y
(haut gauche)
vblit_param%(6)=181 Position destination en X
(bas droite)
vblit_param%(7)=36 Position destination en Y
(bas droite)
vblit_param%(Cool=3 Mode
(3-écrase, 1-masque, 7-sprite)
'
BITBLT vblit_surface_source%(),vblit_surface_dest%(),vblit_param%()


! ! ! dans vblit_param% il ne doit pas y avoir de différence entre les surfaces source et destination, elles doivent être exactement égales et pour le X toujours multiples de 16 (0 à 31 = 32 pixels)

Jb

Messages : 143
Date d'inscription : 25/03/2018
Age : 47
Localisation : Tantonville

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum