您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

59 行
1.0 KiB

  1. //
  2. // Deus Hax (working title)
  3. // Copyright (c) 2010 Sam Hocevar <sam@hocevar.net>
  4. //
  5. #if defined HAVE_CONFIG_H
  6. # include "config.h"
  7. #endif
  8. #include <cstdlib>
  9. #include <cstdio>
  10. #include <caca.h>
  11. /* FIXME: ugly MinGW hack */
  12. #if defined _WIN32 && defined __GNUC__
  13. extern "C"
  14. {
  15. int sprintf_s(char *s, size_t n, const char *fmt, ...)
  16. {
  17. va_list args;
  18. int ret;
  19. va_start(args, fmt);
  20. ret = vsnprintf(s, n, fmt, args);
  21. va_end(args);
  22. return ret;
  23. }
  24. int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list args)
  25. {
  26. return vsnprintf(s, n, fmt, args);
  27. }
  28. int _time32(__time32_t *timer)
  29. {
  30. return 0;
  31. }
  32. }
  33. #endif
  34. int main(void)
  35. {
  36. caca_canvas_t *cv = caca_create_canvas(16, 16);
  37. caca_set_color_ansi(cv, CACA_WHITE, CACA_TRANSPARENT);
  38. for (unsigned int n = 0; n < 256; n++)
  39. caca_put_char(cv, n % 16, n / 16, n);
  40. size_t len;
  41. void *buffer = caca_export_canvas_to_memory(cv, "tga", &len);
  42. fwrite(buffer, len, 1, stdout);
  43. free(buffer);
  44. caca_free_canvas(cv);
  45. return 0;
  46. }