🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
6 messages
6 total messages Started by Łukasz Sun, 11 Nov 2007 09:07
Płynna zmiana kolorów?
#92270
Author: Łukasz
Date: Sun, 11 Nov 2007 09:07
14 lines
1892 bytes
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ć???

Z góry dziękuje za pomoc
Re: Płynna zmiana kolorów?
#92271
Author: 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
Re: Płynna zmiana kolorów?
#92272
Author: Łukasz
Date: Sun, 11 Nov 2007 10:11
5 lines
1530 bytes
ale jak zmienic kolor wyswietlanego elementu? powiedzmy jest 255
kolorow... ja probowalem robic petle tak aby wyświetlała najpierw
figure o kolorze 255 potem 254 i tak dalej... ale te kolory nie są od
najjasniejszego do najciemniejszego. Chodzi o to że nie potrafię ich
zmienić...
Re: Płynna zmiana kolorów?
#92273
Author: Geo
Date: Sun, 11 Nov 2007 10:35
9 lines
1855 bytes
On 11 Lis, 11:11, Łukasz <lukas...@o2.pl> wrote:
> ale jak zmienic kolor wyswietlanego elementu? powiedzmy jest 255
> kolorow... ja probowalem robic petle tak aby wyświetlała najpierw
> figure o kolorze 255 potem 254 i tak dalej... ale te kolory nie są od
> najjasniejszego do najciemniejszego. Chodzi o to że nie potrafię ich
> zmienić...

Jeśli pracujesz w trybie 256 kolorów, to możesz sobie przecież
zdefiniować odpowiednią paletę.
Re: Płynna zmiana kolorów?
#92274
Author: Łukasz
Date: Sun, 11 Nov 2007 10:40
14 lines
2006 bytes
On 11 Lis, 11:35, Geo <g...@i-lo.tarnow.pl> wrote:
> On 11 Lis, 11:11, Łukasz <lukas...@o2.pl> wrote:
>
> > ale jak zmienic kolor wyswietlanego elementu? powiedzmy jest 255
> > kolorow... ja probowalem robic petle tak aby wyświetlała najpierw
> > figure o kolorze 255 potem 254 i tak dalej... ale te kolory nie są od
> > najjasniejszego do najciemniejszego. Chodzi o to że nie potrafię ich
> > zmienić...
>
> Jeśli pracujesz w trybie 256 kolorów, to możesz sobie przecież
> zdefiniować odpowiednią paletę

no chodzi o to że ja nie potrafię tego zrobić:( i byłbym bardzo
wdzięczny za jakiś przykład....
Re: Płynna zmiana kolorów?
#92275
Author: Tygrys
Date: Sun, 11 Nov 2007 12:34
21 lines
2101 bytes
Łukasz pisze:
> On 11 Lis, 11:35, Geo <g...@i-lo.tarnow.pl> wrote:
>> On 11 Lis, 11:11, Łukasz <lukas...@o2.pl> wrote:
>>
>>> ale jak zmienic kolor wyswietlanego elementu? powiedzmy jest 255
>>> kolorow... ja probowalem robic petle tak aby wyświetlała najpierw
>>> figure o kolorze 255 potem 254 i tak dalej... ale te kolory nie są od
>>> najjasniejszego do najciemniejszego. Chodzi o to że nie potrafię ich
>>> zmienić...
>> Jeśli pracujesz w trybie 256 kolorów, to możesz sobie przecież
>> zdefiniować odpowiednią paletę
> 
> no chodzi o to że ja nie potrafię tego zrobić:( i byłbym bardzo
> wdzięczny za jakiś przykład....
> 
Jeżeli interesuje cię tylko zmiana koloru Twojego obiektu to w trybie 
256 kolorów paletowym możesz narysować go jednym kolorem i tylko 
modyfikować ten kolor w palecie - będzie szybko, bez migania i takimi 
kolorami jak zechcesz.

Tygrys
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads