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?
Author: Łukasz
Date: Sun, 11 Nov 2007 09:07
Date: Sun, 11 Nov 2007 09:07
14 lines
1892 bytes
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?
Author: Tygrys
Date: Sun, 11 Nov 2007 09:51
Date: Sun, 11 Nov 2007 09:51
25 lines
2031 bytes
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?
Author: Łukasz
Date: Sun, 11 Nov 2007 10:11
Date: Sun, 11 Nov 2007 10:11
5 lines
1530 bytes
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?
Author: Geo
Date: Sun, 11 Nov 2007 10:35
Date: Sun, 11 Nov 2007 10:35
9 lines
1855 bytes
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?
Author: Łukasz
Date: Sun, 11 Nov 2007 10:40
Date: Sun, 11 Nov 2007 10:40
14 lines
2006 bytes
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?
Author: Tygrys
Date: Sun, 11 Nov 2007 12:34
Date: Sun, 11 Nov 2007 12:34
21 lines
2101 bytes
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