Jean,
Thank you, this solved the problem. Will the drawing buffer be automatically
cleared between frames in the final release?
- Rob
Jean Wen Sheu wrote:
> Chris, Rob,
> The temporary workaround is to add
> g2.setComposite(AlphaComposite.Src);
> before
> g2.flush(true);
> which will eliminate the superimposing new draws
> over all the old ones.
> Hope it helps, Jean
> > MIME-Version: 1.0
> > Date: Wed, 5 Apr 2000 11:37:50 -0400
> > From: "Williams, Christopher" <[EMAIL PROTECTED]>
> > Subject: Re: [JAVA3D] Another Question about the J3DGraphics2D object...
> > Comments: To: Rob Bishop <[EMAIL PROTECTED]>
> > To: [EMAIL PROTECTED]
> >
> > You are correct..I did a simple example trying to draw an oval in one update
> > and a line in another and they both were showing. But if I do drawing in
> > one update and nothing in the following but a flush..it disappears. I guess
> > I am still confused on how this interacts with the Canvas3D still. I am
> > keeping a static reference to the J3Dgraphics2D object around. Any other
> > insights on what is going on?
> > Thanks
> > Chris
> >
> > ----------
> > From: Rob Bishop[SMTP:[EMAIL PROTECTED]]
> > Sent: Wednesday, April 05, 2000 11:00 AM
> > To: Williams, Christopher
> > Cc: Discussion list for Java 3D API
> > Subject: Re: [JAVA3D] Another Question about the J3DGraphics2D
> > object...
> >
> > Chris,
> >
> > Is your image the same every frame (that is, would you be able to
> > see any
> > superimposition)? Do you use a transparent/translucent background?
> > I found
> > when using a translucent background that it would just keep adding
> > on top until
> > I got a solid color.
> >
> > I also found that you have to call flush(true) every time in
> > postRender in order
> > to see the results. However, I want to show just what's been drawn
> > during the
> > last frame. Not every draw command I ever issued. That's why I'm
> > asking about
> > clearing the drawing buffer. I would have thought that would happen
> > automatically, so maybe it's a bug. Or maybe I don't understand the
> > class well
> > enough yet. It'd be nice if they were better documented.
> >
> > - Rob
> >
> >
> > "Williams, Christopher" wrote:
> >
> > > Hmmm..I don't get the same results. I am also doing my drawing
> > while in the
> > > postRender and I have to call my drawImage every time in order for
> > it to
> > > stay on the screen constantly. I wish this was the case so I
> > wouldn't have
> > > to do the draw everytime in the potRender call which slows down my
> > display.
> > > Chris
> > >
> > > ----------
> > > From: Rob Bishop[SMTP:[EMAIL PROTECTED]]
> > > Sent: Wednesday, April 05, 2000 10:18 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: [JAVA3D] Another Question about the
> > J3DGraphics2D
> > > object...
> > >
> > > J3D Team,
> > >
> > > I'm having some difficulty getting the J3DGraphics2D
> > object to draw
> > > properly.
> > > I'm able to get Strings and images drawn on the Canvas3D,
> > but it
> > > appears that
> > > the J3DGraphics2D internal buffer is never cleared. So it
> > winds up
> > > superimposing my new draws over all the old ones. For
> > example, say
> > > in
> > > postRender() I:
> > >
> > > j3dg2d.drawString("A");
> > > j3dg2d.flush(true);
> > >
> > > and then next time through:
> > >
> > > j3dg2d.drawString("B");
> > > j3dg2d.flush(true);
> > >
> > > B will be superimposed over A.
> > >
> > > Is there a way to clear J3DGraphics2D drawing buffer????
> > (Note that
> > > this is
> > > different from clearing the Canvas3D to the background
> > color which
> > > happens every
> > > frame anyway).
> > >
> > > Is this a bug or am I doing something wrong?
> > >
> > > Rob Bishop
> > > TASC
> > >
> > > "Williams, Christopher" wrote:
> > >
> > > > I am trying to draw a string into the J3DGraphics2D
> > object that I
> > > am
> > > > grabbing from my Canvas3D. When I do the drawString
> > method,
> > > nothing shows
> > > > up on the screen. But when I do a drawLine across the
> > screen
> > > instead, that
> > > > works. Are all the draw methods from the graphics
> > object
> > > implemented? I am
> > > > using JDK 1.2.2-5 with Java3D 1.2 beta 2 on a Solaris
> > machine.
> > > > Thanks
> > > > Chris
> > > >
> > > >
> > >
> > ===========================================================================
> > > > To unsubscribe, send email to [EMAIL PROTECTED] and
> > include in
> > > the body
> > > > of the message "signoff JAVA3D-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 JAVA3D-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 JAVA3D-INTEREST". For general help, send email to
> > [EMAIL PROTECTED] and include in the body of the message "help".
> ******************************************
> * Graphics Systems Software *
> * Sun Microsystems,Inc. *
> * Email:[EMAIL PROTECTED] *
> ******************************************
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".