Функции, предоставляемые библиотекой:
setColor(color) - устанавливает цвет чернил, которым в дальнейшем будет осуществляться рисование
getColor(x,y) - возвращает цвет, в который окрашен "пиксель" x, y. Возвращается реальный цвет "пикселя", а не тот в который он ранее окрашивался. В виду того, что ОС-мониторы далеко не true-color, эти цвета могут отличаться.
dot(x,y) - окрашивает в текущий цвет "пиксель" с координатами x, y.
move(x,y) - чертит линию от последней установленной точки до точки с координатами x, y. Позволяет создавать ломанные линии.
line(x0,y0,x1,y1) - чертит линию от точки x0, y0 до x1, y1.
circle(x,y,r[,fill]) - чертит окружность с центром x, y и радиусом r. Если указан параметр fill, он используется в качестве цвета заливки окружности. Если fill равняется true, окружность заливается текущим цветом.
fill(x,y) - заливает текущим цветом область, которой принадлежит точка x, y
polygon(x1,y1,x2,y2, ... , xn,yn[,fill]) - рисует многоугольник по заданным вершинам. Если количество параметров нечетно, последний параметр используется как цвет заливки многоугольника.
load(path) - загружает картинку из файла по указанному пути (поддерживаются png-файлы) и возвращает структуру, содержащую эту картинку.
draw(pic, x, y [,SizeX [,SizeY ] ] ) - рисует картинку pic на экран так, что левый верхний угол картинки размещается по координатам x, y. Параметр pic должен быть структурой, которую возвращает функция load или строкой с именем файла. В случае, когда pic - строка, картинка будет загружена из указанного файла, однако, в этом случае повторная прорисовка той же картинки вызовет ее повторную загрузку, что увеличит время прорисовки. Поддерживается альфа-канал. Если указаны параметры SizeX и SizeY, изображение растягивается/сжимается до указанных размеров. Если указан только параметр SizeX, высота картинки изменяется пропорционально изменению ширины.
g=require("graffiti") --Подключаем библиотеку
require("term").clear()--Очищаем экран
g.setColor(0xff0000) --Устанавливаем красный цвет чернил
for i=1,50,10 do --Рисуем линии
g.line(1,1,50,i)
end
g.setColor(0x00ff00) --Устанавливаем зеленый цвет чернил
g.circle(65,25,20) --Рисуем окружность
g.setColor(0x0000ff) --Устанавливаем синий цвет чернил
g.dot(10,15) --Рисуем треугольник
g.move(40,35)
g.move(30,45)
g.move(10,15)