Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (406)
games submitted by our members
Games in WIP (292)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Slick Transparent Color  (Read 1352 times)
0 Members and 1 Guest are viewing this topic.
Offline coltonoscopy

Junior Member


Medals: 2



« Posted 2012-07-28 21:34:48 »

Hey, everybody!

I'm having a slight problem using Slick and getting transparent colors working with SpriteSheets and Animations. Here's the code I have to load a SpriteSheet and create two Animations from it in my game engine:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
/*
     * Loads sprites for all creature-based entities, including the player, and compiles their animations.
     */

    public void loadCreatureSprites()
    {
        // spritesheet to hold all of the player's frames
       SpriteSheet sheet = null;
       
        try
        {
            sheet = new SpriteSheet("resources/images/playersheet.png", 60, 72, new Color(Vast.COLOR_KEY));
        }
        catch (SlickException ex)
        {
            ex.printStackTrace();
        }
       
        Animation playerAnim1 = new Animation(sheet, 80);
        Animation playerAnim2 = new Animation();
       
        for (int i = 0; i < playerAnim1.getFrameCount(); i++)
        {
            playerAnim2.addFrame(playerAnim1.getImage(i).getFlippedCopy(true, false), 80);
        }

        // create creature sprites
       playerSprite = new Player(playerAnim2, playerAnim1, playerAnim1, playerAnim1);
    }


The Animations load and play when I move about, but the color around the images that I've designated as a key still shows up (it's a bright pink color, whose hex value is defined in a separate class called Vast, hence Vast.COLOR_KEY). I'm not sure if there's something I'm missing here, but I would really like to use Slick's Animations and SpriteSheets rather than having to roll my own because of this color key issue, and if I try and give my .png images their own alpha channels to circumvent the issue, the alpha just loads as black in the game.

Thanks a lot for your help! :]

Colton

Straight flippin.
Online davedes
« Reply #1 - Posted 2012-07-29 22:19:41 »

Slick's "transparent color" parameter is bugged in the latest code.

If you have photoshop, GIMP or Paint.NET you should be able to pretty easily remove the color and save it as a transparent PNG.

Offline coltonoscopy

Junior Member


Medals: 2



« Reply #2 - Posted 2012-07-30 05:26:33 »

davedes,

I understand. However, I tried implementing an alpha channel in an image I exported, but loading the SpriteSheet with Slick results in the image filling in all of the "transparent" color with black. Is there a fix that you know of for this? Thank you for your time!

Colton

Straight flippin.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Browse for soundtracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (66 views)
2013-05-17 21:29:12

alaslipknot (75 views)
2013-05-16 21:24:48

gouessej (106 views)
2013-05-16 00:53:38

gouessej (103 views)
2013-05-16 00:17:58

theagentd (114 views)
2013-05-15 15:01:13

theagentd (103 views)
2013-05-15 15:00:54

StreetDoggy (148 views)
2013-05-14 15:56:26

kutucuk (171 views)
2013-05-12 17:10:36

kutucuk (169 views)
2013-05-12 15:36:09

UnluckyDevil (178 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.094 seconds with 20 queries.