From db93420369707e867070c665fbfe158885de0eb6 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Tue, 12 Aug 2008 17:14:09 +0000 Subject: [PATCH] Some more brush effects git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@118 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- divers.c | 30 ++++++++++++++++++++++++++++-- gfx2.cfg | Bin 10351 -> 10351 bytes 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/divers.c b/divers.c index 069ce1ab..5eb5825f 100644 --- a/divers.c +++ b/divers.c @@ -654,8 +654,34 @@ void Palette_64_to_256(T_Palette Palette) byte Effet_Colorize_interpole (word X,word Y,byte Couleur) { - UNIMPLEMENTED - return 0; + // Facteur_A = 256*(100-Colorize_Opacite)/100 + // Facteur_B = 256*( Colorize_Opacite)/100 + // + // (Couleur_dessous*Facteur_A+Couleur*facteur_B)/256 + // + + // On place dans ESI 3*Couleur_dessous ( = position de cette couleur dans la + // palette des teintes) et dans EDI, 3*Couleur. + byte Bleu_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].B; + byte Bleu=Principal_Palette[Couleur].B; + byte Vert_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].V; + byte Vert=Principal_Palette[Couleur].V; + byte Rouge_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].R; + byte Rouge=Principal_Palette[Couleur].R; + + // On récupère les 3 composantes RVB + + + + // Bleu + Bleu = (Table_de_multiplication_par_Facteur_B[Bleu] + + Table_de_multiplication_par_Facteur_A[Bleu_dessous]) / 256; + Vert = (Table_de_multiplication_par_Facteur_B[Vert] + + Table_de_multiplication_par_Facteur_A[Vert_dessous]) / 256; + Rouge = (Table_de_multiplication_par_Facteur_B[Rouge] + + Table_de_multiplication_par_Facteur_A[Rouge_dessous]) / 256; + return Meilleure_couleur(Rouge,Vert,Bleu); + } byte Effet_Colorize_additif (word X,word Y,byte Couleur) diff --git a/gfx2.cfg b/gfx2.cfg index e8bd4fbcfc918bb19c62b28717a02bc5666269f8..b9bb826e6d36723a810b11da974ee4acbf45e3ed 100644 GIT binary patch delta 40 kcmaDK@IGKesR}P60|GEkZdCa+xkOcf5zN|LuJ(fw0N&*bvH$=8 delta 32 mcmaDK@IGKesmkPLm5-AbsPIiLQ5BfnuksYc-dwKsgAoA!y$)>v