Dzieńdobry! Zauważyłem ostatnio, że w BCB jest pole AlphaBlendValue w klasie TForm. Pobawiłem się trochę i zrobiłem OnCreate i z timerem taką animację tego okna. AlphaBlendValue jest typu 'unsigned char', pewnie po to, że kanał alpha ma 255, a char przyjmuje max wartość 255. I teraz jak daje nawet na 1ms interwał timer'a i OnTimer: AlphaBlendValue++, to animacja jest za wolna. Z kolei jak dam +=2 czy +=4 to nie działa, bo char ma 255 i po przekroczeniu liczy od zera i nie mogę tak wyłączyć timer'a. I tu moje pytanie: jak napisać, aby działało z niepodzielnymi liczbami?
0
beztimera ma to dzialac
int start = GetTickCount();
int t=0;
float alpha;
........................sprawdzanie
alpha = 255.0f*(float(GetTickCount()) - float(start) / 1000.0f); //alpha rowne 255 gdy minie 1 sekunda po drugie moze trzbea dac forime DoibleBuffered=true; podczas onCreate po trzecie moze trzeba dac invalidate :P
start=GetTickCount();
........................
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.