Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (727)
Games in Android Showcase (217)
games submitted by our members
Games in WIP (796)
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  
  AlphaComposite not working!  (Read 1093 times)
0 Members and 1 Guest are viewing this topic.
Offline DesertCoockie

Senior Newbie


Exp: 2 years



« Posted 2017-04-15 09:41:06 »

I have a class called "Trail" in my game. In it I want to slowly make a texture more transparent to simulate a fade out. But using AlphaComposite doesn't work and the obect just doesn't gets rendered!
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
   private float alpha = 1;
   private float fade = .05f;

   public void update(){
      alpha -= fade;
   }

   public void render(java.awt.Graphics2D graphics) {
      if (alpha > 0) {
         graphics.setComposite(makeTransparent(alpha));
         graphics.drawImage(image,x,y,null);
         graphics.setComposite(makeTransparent(1));
      }
   }

   private AlphaComposite makeTransparent(float alpha) {
      return AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
   }

If I use this code with something like graphics.fillRect(...) it works perfectly, but it just doesn't want to work with a BufferedImage!
PS: The update method get's called 60 times a second and the render method as often as the CPU allows it. I'm sure that it's a problem with this code snippet.
Offline cygnus

Senior Newbie


Exp: 1 year



« Reply #1 - Posted 2017-04-22 02:56:06 »

In my testing, it works fine. This suggests to me that this may be a problem with how you load the image, possibly? If it works fine with the fillRect, then my guess is that it has something to do with the underlying format of the BufferedImage. However, I tested, and it works fine for me too if I create the BufferedImage with Transparency.OPAQUE. Honestly, sorry this doesn't help much, but I really don't have a clue. Maybe provide more information, like where you load the image, etc.
Pages: [1]
  ignore  |  Print  
 
 

 
Archive (294 views)
2017-04-27 17:45:51

buddyBro (483 views)
2017-04-05 03:38:00

CopyableCougar4 (927 views)
2017-03-24 15:39:42

theagentd (941 views)
2017-03-24 15:32:08

Rule (952 views)
2017-03-19 12:43:22

Rule (921 views)
2017-03-19 12:42:17

Rule (922 views)
2017-03-19 12:36:21

theagentd (984 views)
2017-03-16 05:07:07

theagentd (897 views)
2017-03-15 22:37:06

theagentd (693 views)
2017-03-15 22:32:18
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
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!