Yes, opaque is set to false. That is what makes it transparent.
That is why I can see the BufferedImage 'through' it.


Ted 

> -----Original Message-----
> From: Dmitri Trembovetski [mailto:[EMAIL PROTECTED]
> Sent: Monday, August 11, 2003 12:34 PM
> To: Ted Hill
> Cc: [EMAIL PROTECTED]
> Subject: Re: [JAVA2D] Painting in Transparent Panel
> 
> 
>   Hello,
> 
>   make sure that your transparent panel has opaque property set to
>   false.
> 
>   For more info, check out this article:
>     http://java.sun.com/products/jfc/tsc/articles/swing2d/index.html
> 
>   Thank you,
>     Dmitri
> 
> On Mon, Aug 11, 2003 at 09:59:39AM -0500, Ted Hill wrote:
>  > Hello,
>  >
>  > I am seeing some 'distortion' when painting in a transparent panel.
>  >
>  > What I have:
>  > =========
>  > I have an opaque JPanel that displays a buffered image. The image
can
> be
>  > zoomed and panned using the AffineTransform.
>  >
>  > I have another transparent JPanel which is added to the parent
JPanel
>  > mentioned above. It also overrides paintComponent(g) and draws some
>  > strings on top of the BufferedImage in the parent panel. Because
the
>  > child panel is transparent, the parent's BufferedImage 'shows
through'
>  > beneath the Strings. The transparent child covers about 20% of its
>  > parent and is positioned along the right hand border of the parent
>  > panel.
>  >
>  > The transparent panel is not always visible. When mousing into a
> certain
>  > area of the parent panel, it is set visible and then it draws some
info
>  > Strings on top of the parent. When mousing out of the 'trigger'
area,
>  > setVisible(false) is called on the transparent child.
>  >
>  > What I see:
>  > I *occasionally* get a "lens" effect when "looking through the
>  > transparent child" at the BufferedImage below. That is, depending
on
> the
>  > scale and translation values of the parent, there appears to be a
tiny
>  > shift in the image of perhaps one-pixel.
>  >
>  > For example, if I mouse in and out of the area that activates the
>  > transparent child, the underlying image is sometimes seen directly
on
>  > the parent panel and sometimes viewed through the transparent
child. As
>  > the state changes, I see the shift mentioned above.
>  >
>  > Changing the zoom and pan by only a small amount will often cause
this
>  > "lens" effect to disappear. Then changing them again by a small
amount
>  > will cause the effect to reappear.
>  >
>  > That is, at certain scale and translation values, I never see the
lens
>  > effect, at others I do.
>  >
>  > What I'm wondering:
>  > Could this be caused by some kind of pixel round-off calculation in
the
>  > child?  (Perhaps my child panel is not aligned with its parent on a
>  > pixel boundary?) If so, is there some way to prevent this?
>  >
>  > My code base is very large, so unfortunately I can't post a working
>  > example of this.
>  >
>  > Thank you for your help,
>  >
>  > Ted Hill
>  >
>  >
>  >
>  >
>  >
>
========================================================================
==
> =
>  > To unsubscribe, send email to [EMAIL PROTECTED] and include in
the
> body
>  > of the message "signoff JAVA2D-INTEREST".  For general help, send
email
> to
>  > [EMAIL PROTECTED] and include in the body of the message
"help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to