[C++] AlphaBlendValue (BCB) - pytanie

0

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

Proszę odpisać! :)

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();

........................

1 użytkowników online, w tym zalogowanych: 0, gości: 1