🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92271

Re: Płynna zmiana kolorów?

#92271
From: Tygrys
Date: Sun, 11 Nov 2007 09:51
25 lines
2031 bytes
Łukasz pisze:
> witam,
> 
> Piszę pod Free Pascalem i muszę napisać program który płynnie zmienia
> kolor wyświetlanej figury np: wieloboku. Nie bardzo wiem jak to
> zrobic...Karte inicjalizuje na VGA, IBM8514HI.
> Chodzi o to żeby kolor elementu sie zmianiał od najjasniejszego do
> czarnego!
> 
> I jeszcze jedno... czy ktoś wie może jak pozbyć się efektu "migotania"
> podczas rysowania?Jesli rysuje duzo figur potem czyszcze ekran i znowu
> je rysuje to wydaje sie jakby migotały czy da się to jakoś
> wyeliminować???

Można buforować rysowanie i przełączać ekrany w czasie powrotu 
pionowego. Karta VGA ma możliwość rysowania po jednym "ekranie" w 
pamięci karty, a wyświetlaniem w tym czasie innego. Potem się je tylko 
przełącza.

Możesz też rozwiązać to programowo, traktować figury jako obiekty i 
pamiętać które nad którymi leżą, wtedy do przerysowania nie trzeba 
kasować ekranu a tylko przerysować figury w odpowiedniej kolejności, a 
najlepiej to tylko ich widoczne fragmenty.

Tygrys
Technical Details
Message-ID: <fh6jlu$ocj$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <1194772067.275502.83210@d55g2000hsg.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Tygrys <news15@wywalto.tygrys.com.pl>
Newsgroups: pl.comp.lang.pascal
Subject: Re: Płynna zmiana kolorów?
Date: Sun, 11 Nov 2007 10:51:06 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 25
Message-ID: <fh6jlu$ocj$1@nemesis.news.tpi.pl>
References: <1194772067.275502.83210@d55g2000hsg.googlegroups.com>
NNTP-Posting-Host: aca110.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1194775038 24979 83.16.52.110 (11 Nov 2007 09:57:18 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Sun, 11 Nov 2007 09:57:18 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
In-Reply-To: <1194772067.275502.83210@d55g2000hsg.googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit