delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/09/30/17:56:38

Reply-To: <arfa AT clara DOT net>
From: "Arthur" <arfa AT clara DOT net>
To: "DJGPP Mailing List" <djgpp AT delorie DOT com>, <igp AT vlc DOT servicom DOT es>
Subject: RE: ALLEGRO and border color...
Date: Wed, 30 Sep 1998 22:53:40 +0100
Message-ID: <000101bdecbc$c90fbae0$774d08c3@arthur>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <361237c9.7072235@crispin>

> I'm using allegro in 256 color mode, with a pseudo-RGB palette and a
> conversion table. The initialization code looks like:
>
> PALETTE p; RGB_MAP m;
> generate_332_palette(p);
> create_rgb_table(&m,p,0);
> set_palette(p);
>
> I've noticed that in the 332 palette, index 0 which should be black is
> pink, probably because tne index 0 is the transparent color in sprites
> and pink is very visible, in case it ever gets painted. Index 254 is
> set to black.
>
> All my code works as expected, because I use "makecol" to set the
> colors, so makecol(0,0,0) will yield index 254 and will be painted as
> black.
>
> THE PROBLEM is that, as index 0 is set to pink, the screen border
> looks pink, and I haven't figured out yet how to change the screen
> border color.

The screen border is set to colour index 0. If that is pink, the border's
pink. Set index 0 to black. Also note that pink is only transparent in
true-colour modes. Index 0 is transparent in palettised modes.

James Arthur
jaa AT arfa DOT clara DOT net
ICQ#15054819

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019