notcurses/python/notcurses-pydemo
2020-08-25 17:28:29 -04:00

35 lines
863 B
Python
Executable File

#!/usr/bin/python3
import locale
import _cffi_backend
from notcurses import notcurses
from _notcurses import lib, ffi
def demo():
nc = notcurses.Notcurses()
c = notcurses.Cell(nc.stdplane(), ord(' '))
c.setBgRGB(0x80, 0xc0, 0x80)
nc.stdplane().setBaseCell(c)
dims = nc.stdplane().getDimensions()
r = 0x80
g = 0x80
b = 0x80
for y in range(dims[0]):
for x in range(dims[1]):
lib.ncplane_set_fchannel(nc.stdplane(), r, g, b)
nc.stdplane().setFgRGB(r, g, b)
nc.stdplane().setBgRGB(b, r, g)
nc.stdplane().putSimpleYX(y, x, ord('X'))
b = b + 2
if b == 256:
b = 0
g = g + 2
if g == 256:
g = 0
r = r + 2
nc.render()
locale.setlocale(locale.LC_ALL, "")
demo()