![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Помните библиотечку BGI? Была такая в составе Турбо Си в конце 80-х. Одна из причин, почему мы любили этот компилятор. Windows тогда под стол пешком ходил, и даже когда развился, никакой простой и доступной графики под ним не было. А тут любой салага мог сесть и за вечер нарисовать что-нибудь красивое.
Так вот, нашёлся умелец, залудивший библиотечку BGI для юникса, поверх SDL. Отлично работает на линуксе и маке. Изначальный проект лежит на SourceForge, но я сделал копию на Гитхабе для удобства.
Документация: winbgim.codecutter.org/V6_0/doc/
Несколько примеров: xorlines.c, particles.c, kaleido.c

Причём на Си свет клином не сошёлся. У этой библиотечки есть интерфейс к Питону. Ставится командой "pip install sdl_bgi". Вот пример из википедии, переписанный с Си на Питон:
Так вот, нашёлся умелец, залудивший библиотечку BGI для юникса, поверх SDL. Отлично работает на линуксе и маке. Изначальный проект лежит на SourceForge, но я сделал копию на Гитхабе для удобства.
Документация: winbgim.codecutter.org/V6_0/doc/
Несколько примеров: xorlines.c, particles.c, kaleido.c

Причём на Си свет клином не сошёлся. У этой библиотечки есть интерфейс к Питону. Ставится командой "pip install sdl_bgi". Вот пример из википедии, переписанный с Си на Питон:
from sdl_bgi import *
initwindow(800, 800)
setbkcolor(BLACK)
cleardevice()
outtextxy(0, 0, "Drawing 1000 lines...")
for _ in range(1000):
setcolor(COLOR(1 + random(255), 1 + random(255), 1 + random(255)))
line(random(getmaxx()), random(getmaxy()), random(getmaxx()), random(getmaxy()))
getch()
closegraph()
no subject
Date: 2023-12-21 13:42 (UTC)no subject
Date: 2023-12-21 14:05 (UTC)О какая прелестная древность! Забыл уже про нее. Народ с удовольствием пользовался.
no subject
Date: 2023-12-22 03:09 (UTC)no subject
Date: 2023-12-22 04:12 (UTC)