delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/11/06/15:57:17

Message-ID: <002501be09c7$ebc8cd60$d1acf482@win95.swipnet.se>
From: "Ulrik Sunnvius aka Keso - \"Be strong, be wrong!\"" <keso-98 AT swipnet DOT se>
To: <djgpp AT delorie DOT com>
Subject: Re: How do I detect a RLE-sprite on a bitmap?
Date: Fri, 6 Nov 1998 21:56:25 +0100
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.0
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id PAA23842
Reply-To: djgpp AT delorie DOT com

You see my problem is that aliens shoot randomly at the RLE-sprite, 
and then I want some way to find out if the shoot (vline(..)) has hit the RLE-
sprite. If hit, the shoot should disappear, and the "hero" dies.. 

Hmm... mayby I can get the x value, but i need to know the y-value where the 
sprite begins (the shoot shouldn't continue..).

I hope you can help me. If not, thanks anyway!

/US
------------------------------
+46 70 3695091
http://start.at/cprog/
keso-98 AT swipnet DOT se
------------------------------ 

>> 1. How do I detect (i.e. where it is on the bitmap) a RLE-sprite on a
>> bitmap? (getpixel() don't work...)
>>
>> (2. How do I detect a regular sprite on a bitmap?)
>> (3. How do I detect a little bitmap on a bitmap?)
>
>Sorry, what are you trying to do? If you want to know where an RLE sprite is
>on a bitmap, wouldn't you know already as you've just placed it there?
>
>If you're thinking of comparing two images to find an area of one image
>which is the same as the other image, don't use RLE sprites unless you want
>to make your job 20 times more complex. A very much simplified algortihm
>could be:
>
>1. Use getpixel on the larger bitmap scanning across until you find a pixel
>the same colour as the top-left pixel of the sprite.
>
>2. Check the next pixels on the line in turn. Compare these to the sprite
>image. If you find a pixel out of place return to step one.
>
>You've got to repeat this many times.
>
>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