Kaynağa Gözat

* Animated gamma test.

tags/v0.99.beta14
Sam Hocevar sam 19 yıl önce
ebeveyn
işleme
892f55aed9
1 değiştirilmiş dosya ile 24 ekleme ve 12 silme
  1. +24
    -12
      test/gamma.c

+ 24
- 12
test/gamma.c Dosyayı Görüntüle

@@ -44,20 +44,32 @@ int main(void)
0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
right = cucul_create_bitmap(qq, 32, 256, 1, 4 * 256,
0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
cucul_set_bitmap_gamma(right, 0.5);

cucul_draw_bitmap(qq, 0, 0,
cucul_get_width(qq) - 1, cucul_get_height(qq) / 2 - 1,
right, buffer);
cucul_draw_bitmap(qq, 0, cucul_get_height(qq) / 2,
cucul_get_width(qq) - 1, cucul_get_height(qq) - 1,
left, buffer);
cucul_free_bitmap(left);
cucul_free_bitmap(right);
caca_set_delay(kk, 20000);

for(x = 0; ; x = (x + 1) % 256)
{
float g = (x > 128) ? (256.0 + 8.0 - x) / 64.0 : (8.0 + x) / 64.0;

if(caca_get_event(kk, CACA_EVENT_KEY_PRESS))
break;

cucul_draw_bitmap(qq, 0, cucul_get_height(qq) / 2,
cucul_get_width(qq) - 1, cucul_get_height(qq) - 1,
left, buffer);

caca_display(kk);
cucul_set_bitmap_gamma(right, g);
cucul_draw_bitmap(qq, 0, 0,
cucul_get_width(qq) - 1, cucul_get_height(qq) / 2 - 1,
right, buffer);

while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));
cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
cucul_printf(qq, 1, 2, "gamma %g", g);

caca_display(kk);
}

cucul_free_bitmap(left);
cucul_free_bitmap(right);

caca_detach(kk);
cucul_end(qq);


Yükleniyor…
İptal
Kaydet