Re: Masking

new topic     » goto parent     » topic index » view thread      » older message » newer message

On Saturday 08 November 2003 02:30 pm, Stewart wrote:
>
>
> Is there a fster way to display a bitmap on the screen without the pixels
> which are the mask color, other than plotting each color individually in a
> loop?
>
> this is the code im using at the moment:
>
> for y = 1 to length(img) do
>     for x = 1 to length(img[y]) do
>         if img[y][x] != MASK_COLOR then
>             pixel(img[y][x], {imgX + x, imgY + y})
>         end if
>     end if
> end for
>
> this is too slow for what i am doing.

I realize this probably won't help you, but I was just writing a program which 
moves a sprite with transparent background around on a photographic background 
image. 

To do this in Linux/GTK takes exactly one line of code to load the image:
img = image("images/tux.xpm")
and one line to move it: 
set(background,"Put",{ img, x, y })

It works with .gif, .png, .xpm, and .tif files, perhaps others.

Regards,
Irv

-- 
Robert Tappen Morris, Jr., got six months in jail for crashing 10% of the
computers that Bill Gates made $100 million crashing last weekend.

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu