vak: (Default)
[personal profile] vak
Помните библиотечку 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()

Date: 2023-12-21 13:42 (UTC)
From: [personal profile] dedekha
Спасибо

Date: 2023-12-21 14:05 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

Date: 2023-12-22 03:09 (UTC)
prool: cat (Default)
From: [personal profile] prool
egavga.bgi

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