aa_render(3)
π aa_render β the moment your framebuffer becomes art, bestie
okay so real quick, this is a page from the Library Functions Manual, and it's all about aa_render(3), the glow-up function. iykyk β¨
πΈ NAME πΈ
aa_render β convert image buffer to ASCII-art. that's it. that's the whole job. and it ate. π
β¨ SYNOPSIS β¨
#include <aalib.h>
void aa_render
(
aa_context *c,
const aa_renderparams *p,
int x1,
int y1,
int x2,
int y2
);
π PARAMETERS π
aa_context *cβ the AA-lib context you're operating on, bestie. it's giving "which canvas are we painting on" energy. π¨const aa_renderparams *pβ the rendering parametters π that say your brightness, your gamma correction, and other useful stuff. wanna know the defaults? hit upaa_defrenderparams, she'll tell you. β¨int x1β column of the top left coner of the rendered area. and yes, it's measured in characters, not pixels. characters!! π«Άint y1β row of the top left coner of the rendered area. πΈint x2β column of the bottom right coner of the rendered area. π¦int y2β row of the bottom right coner of the rendered area. and that's the whole rectangle, periodt. β
π DESCRIPTION π
this function does the trick, no cap β it takes your emulated framebuffer and turns it into high quality ASCII-art. literally the main character moment of the whole library. π
if you want to be really fast though, you might use aa_fastrender instead (speed over beauty, we respect it πβοΈ). and if you want to emulate palette, use aa_renderpalette. different vibes, different functions.
β οΈ note that to actually see the effect, you need to call aa_flush too. don't do all this gorgeous rendering and then forget to flush, that's tragic. π
also heads up: the first call to this function may take a while, because the rendering tables are produced. she's building her setup, let her cook. π₯
π SEE ALSO π
save_d(3),mem_d(3),aa_help(3),aa_formats(3),aa_fonts(3),aa_dithernames(3),aa_drivers(3),aa_kbddrivers(3),aa_mousedrivers(3),aa_kbdrecommended(3),aa_mouserecommended(3),aa_displayrecommended(3),aa_defparams(3),aa_defrenderparams(3),aa_scrwidth(3),aa_scrheight(3),aa_mmwidth(3),aa_mmheight(3),aa_imgwidth(3),aa_imgheight(3),aa_image(3),aa_text(3),aa_attrs(3),aa_currentfont(3),aa_autoinit(3),aa_autoinitkbd(3),aa_autoinitmouse(3),aa_recommendhi(3),aa_recommendlow(3),aa_init(3),aa_initkbd(3),aa_initmouse(3),aa_close(3),aa_uninitkbd(3),aa_uninitmouse(3),aa_fastrender(3),aa_puts(3),aa_printf(3),aa_gotoxy(3),aa_hidecursor(3),aa_showcursor(3),aa_getmouse(3),aa_hidemouse(3),aa_showmouse(3),aa_registerfont(3),aa_setsupported(3),aa_setfont(3),aa_getevent(3),aa_getkey(3),aa_resize(3),aa_resizehandler(3),aa_parseoptions(3),aa_edit(3),aa_createedit(3),aa_editkey(3),aa_putpixel(3),aa_recommendhikbd(3),aa_recommendlowkbd(3),aa_recommendhimouse(3),aa_recommendlowmouse(3),aa_recommendhidisplay(3),aa_recommendlowdisplay(3)
like, that's a whole friend group right there. go say hi. π«Ά
and that's the tea π β this page was brought to you by c2man aalib.h, dated 8 September 1999, and yeah, aa_render(3) is still serving looks after all these years. stan a legend. π
β¨
π¦ where this page comes from
- arch rolling: aalib 1.4rc5-19 Β· LGPL-2.0-or-later
- debian bookworm: libaa1-dev 1.4p5-50
- debian trixie: libaa1-dev 1.4p5-51.1+b1
- epel 10: aalib-devel 1.4.0-0.52.rc5.el10_0 Β· LGPL-2.1-or-later
- epel 9: aalib-devel 1.4.0-0.42.rc5.el9 Β· LGPLv2+
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- nixpkgs unstable: aalib 1.4rc5
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- ubuntu jammy: libaa1-dev 1.4p5-50build1
- ubuntu noble: libaa1-dev 1.4p5-51.1
- ubuntu questing: libaa1-dev 1.4p5-51.1
- ubuntu resolute: libaa1-dev 1.4p5-51.1build1
- ubuntu stonking: libaa1-dev 1.4p5-51.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms