slipers

Minecraft. OpenComputers. Graffiti Doc.

Jul 11th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!

Функции, предоставляемые библиотекой:

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) 
Add Comment
Please, Sign In to add comment