Мигающий текст - страница 2

 
bor-ix писал(а) >>

сделал смену цвета каждые 5 сек:

...а можно как нит попроще...

color Color;
int t = Seconds();
if ((t%10)<5) Color = Yellow;
else Color = Red;

Не проще? :)

а как сделать чтоб по каждому тику цвет менялся?

Заведите переменную типа bool, инвертируйте её на каждом тике и в зависимости от значения выбирайте цвет.

 
lea писал(а) >>

Не проще? :)

Заведите переменную типа bool, инвертируйте её на каждом тике и в зависимости от значения выбирайте цвет.

Можно попасть в "фазу" и мигания не будет.

 

Спасибо за ответы! :)

Заведите переменную типа bool, инвертируйте её на каждом тике и в зависимости от значения выбирайте цвет.

...я не сильный спец в программинге... и не могу сообразить как это через bool реализовать... подскажите!
 

может быть так?:

color Color = Red;
int start()
  {
      if(Color==Red) Color=Yellow;
      else Color=Red;
   return(0);
  }
 
void start(){static bool cvet=false;
  if(cvet){
    color=Red;
    cvet=false;
  }else{
    color=Blue;
    cvet=true
  }
  .....
 
bor-ix писал(а) >>

может быть так?:

Конечно может.

 

Всем еще раз спасибо! :D


...а вот еще вопросик:

допустим есть те же цвета Red, Yellow, Blue, Green, White, Black...

как сделать так чтоб они попеременно меняли друг друга?

 
bor-ix писал(а) >>

...а вот еще вопросик:

допустим есть те же цвета Red, Yellow, Blue, Green, White, Black...

как сделать так чтоб они попеременно меняли друг друга?



Можно использовать

switch (){}

 
void start(){static int count =0;
  if(count==0){color =Red;}
  if(count==1){color =Blue;}
  if(count==2){color =Yellow;}
  if(count==3){color =Green;}
  count++;
  if(count>3){count=0;}
  .....
можно так
 
xrust >>:
можно так

это получается через счетчик, я правильно понял? - ОК! - СПАСИБО! -  будем пробовать...


а вот через switch я не понял:

switch (Color)
{
case 1: if(Color == White) Color = Red;    break;
case 2: if(Color == Red)   Color = Blue;   break;
case 3: if(Color == Blue)  Color = White;  break;
}
можете поправить?