From: arganoid AT fatal-design DOT com (Andrew R. Gillett) Newsgroups: comp.os.msdos.djgpp Subject: Allegro 3.1 - changes to sprite routines? Date: Sun, 17 Jan 1999 17:47:23 -0000 Organization: www.release-dates.co.uk Lines: 29 Message-ID: NNTP-Posting-Host: modem-1.toothbrush.dialup.pol.co.uk X-Trace: news4.svr.pol.co.uk 916595245 23253 62.136.124.1 (17 Jan 1999 17:47:25 GMT) NNTP-Posting-Date: 17 Jan 1999 17:47:25 GMT X-Complaints-To: abuse AT theplanet DOT net X-Newsreader: MicroPlanet Gravity v2.10 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com The code below draws a sprite which may either fade in, resize until it reaches its full size, or rotates 360 degrees - or do a combination of those things. However, since I got Allegro 3.1, the translucent and resizing effects have been upside-down, i.e. vertically flipped. None of the code has been changed, only the version of Allegro that I'm using. clear_to_color (temp_bitmap, makecol(255,0,255)); clear_to_color (temp_bitmap_2, makecol(255,0,255)); draw_rle_sprite (temp_bitmap, (RLE_SPRITE*)datfile[draw_block].dat, 0, 0); rotate_scaled_sprite (temp_bitmap_2, temp_bitmap, 0, 0, angle, scale); draw_trans_sprite (active_page, temp_bitmap_2, x_pos, y_pos); If I skip rotate_scaled_sprite, it seems to work, which suggests there is a bug in rotate_scaled_sprite. -- Andrew Gillett http://argnet.fatal-design.com/ ICQ: See homepage "No mustard? You dare to insult me with a mustard-less pizza? You will die for this!" - Michelangelo, Starship Losers