Exemplo n.º 1
0
 protected override void GetImage(out Bitmap bmp)
 {
     base.GetImage(out bmp);bmp= new Bitmap(bmp);
     if (TIME_PASS < END_EXPAND)
     {
         bmp.Merge_RGB(Color.FromArgb(255, 255, 255), 1.0);
         Bitmap ans= bmp.Resize(MAX_RATIO * TIME_PASS / END_EXPAND);
         //bmp.Dispose();
         bmp = ans;
     }
     else if (TIME_PASS < END_SHRINK)
     {
         double ratio = (TIME_PASS - END_EXPAND) / (END_SHRINK - END_EXPAND);
         bmp.Merge_RGB(Color.FromArgb(255, 255, 255), 1.0 - ratio);
         Bitmap ans = bmp.Resize(MAX_RATIO.Merge(1.0, ratio));
         //bmp.Dispose();
         bmp = ans;
     }
     else if (TIME_PASS < PERIOD - HIDE_PERIOD) return;
     else
     {
         double ratio = (TIME_PASS - (PERIOD - HIDE_PERIOD)) / HIDE_PERIOD;
         bmp.Multiply_A(1.0 - ratio);
     }
 }
Exemplo n.º 2
0
 protected override void GetImage(out Bitmap bmp)
 {
     base.GetImage(out bmp);
     if(PERIOD.AtRange(-1.0,0.0))
     {
         bmp.Multiply_A(PERIOD + 1.0);
     }
 }
Exemplo n.º 3
0
 protected override void GetImage(out Bitmap bmp)
 {
     base.GetImage(out bmp);bmp=bmp.Resize(Math.Sqrt(STATE));
     if (STATE > 1.0) bmp = bmp.Add_RGB((-300.0 * (STATE - 1.0)).Round());
     if (STATE > 1.0) bmp = bmp.Multiply_A((2.0 - STATE) / 1.0);
 }