🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #352

Re: getBackground w Netscape

#352
From: Piotr Piatkowski
Date: Tue, 25 Feb 1997 17:33
53 lines
2411 bytes
Krzysztof Murkowski <murek@ml.put.poznan.pl> wrote:
: Czesc,

: mam nastepujacy problem z animacja :

: przesuwam obiekt w applecie (np. przerysowuje prostokat) i uzywam
: pierwszej metody zapobiegania miganiu podanej w Java SDK - nadpisanie
: metody update(). 

W poniższym przypadku nie zapobiegnie to migotaniu, jeżeli tylko 
prostokąty - stary i nowy będą się nakładać, np tak:

+----+
|  +----+
|  |    |
+--|    |
   +----+  

to najpierw zostanie narysowany ten stary w kolorze tła, a potem nowy
w kolorze fg, więc na obszarze który się pokrywa będzie migotanie 
koloru tła i fg. Żeby to zrobić naprawdę dobrze, trzeba by użyć 
metody off-scrren, czyli rysowania na MemoryImage a następnie 
kopiowania tego image na ekran (tzn. do kontekstu graficznego 
appleta). Ale to tylko taka dygresja :-)

: Animacja jest uruchomiona w watku, ktory raz po raz sie budzi, zmienia
: wspolrzedne, przerysowuje ekran przez repaint() i zasypia na troche.
: Fragment z update() :

:       Color bg=getBackground();
:       Color fg=getForeground();

:       g.setColor(bg); 
:       g.drawRect( ox, oy, sx, sy );	// mazanie
:       g.setColor(fg);
:       g.drawRect( x, y, sx, sy );	// narysowanie od nowa

: ox, oy - stare wspolrzedne,
: x, y - nowe wspolrzedne

: Wszytko pieknie dziala w applet viewer'rze, ale w Netscape prostokat nie
: maze swojego poprzedniego polozenia tak jakdbyby bg==fg.

Najprościej sprawdź sobie czy faktycznie - wstaw zaraz pod ustaleniem
fg i bg:

System.out.println( "fg=" + fg.toString() );
System.out.println( "bg=" + bg.toString() );

W tym momencie nic innego nie przychodzi mi do głowy. 

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID: <5ev7ol$3hn@galaxy.uci.agh.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!cyfronet!galaxy.uci.agh.edu.pl!galaxy.uci.agh.edu.pl!news
References: <3312CC71.2259@ml.put.poznan.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!cyfronet!galaxy.uci.agh.edu.pl!galaxy.uci.agh.edu.pl!news
From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski)
Newsgroups: pl.comp.lang.java
Subject: Re: getBackground w Netscape
Date: 25 Feb 1997 18:33:09 +0100
Organization: University of Mining & Metallurgy
Lines: 53
Message-ID: <5ev7ol$3hn@galaxy.uci.agh.edu.pl>
References: <3312CC71.2259@ml.put.poznan.pl>
NNTP-Posting-Host: galaxy.uci.agh.edu.pl
Mime-Version: 1.0
X-Newsreader: TIN [UNIX 1.3 unoff BETA release 960713]
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit