vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2023-12-20 11:29 pm

Библиотечка BGI: бывший Borland Graphics Interface

Помните библиотечку BGI? Была такая в составе Турбо Си в конце 80-х. Одна из причин, почему мы любили этот компилятор. Windows тогда под стол пешком ходил, и даже когда развился, никакой простой и доступной графики под ним не было. А тут любой салага мог сесть и за вечер нарисовать что-нибудь красивое.

Так вот, нашёлся умелец, залудивший библиотечку 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()

[personal profile] dedekha 2023-12-21 01:42 pm (UTC)(link)
Спасибо
juan_gandhi: (Default)

[personal profile] juan_gandhi 2023-12-21 02:05 pm (UTC)(link)

О какая прелестная древность! Забыл уже про нее. Народ с удовольствием пользовался.

prool: cat (Default)

[personal profile] prool 2023-12-22 03:09 am (UTC)(link)
egavga.bgi
ccpro: (Default)

[personal profile] ccpro 2023-12-22 04:12 am (UTC)(link)
к этому bgi была прожка, которая позволяла свои фонты создавать, но при записи портила файл с фонтом. я свою написал, которая эту порчу исправляла. а потом резко модемы, os/2 и виндовз наступили