Article View: pl.comp.lang.java
Article #352Re: getBackground w Netscape
From: Piotr Piatkowski
Date: Tue, 25 Feb 1997 17:33
Date: Tue, 25 Feb 1997 17:33
53 lines
2411 bytes
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!newsReferences:
<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