Библиотека "display" 🖥️

Данная библиотека работает только в событии onDisplayDrawing(matrix)

    • display.rectangle(float, float, float, float, int) - Рисует прямоугольник с заданными параметрами: x, y, ширина, высота, цвет.

    • display.rounded(float, float, float, float, int, int) - Рисует закругленный прямоугольник с заданными параметрами: x, y, ширина, высота, радиус закругления, цвет.

    • display.circle(float, float, float, float, float, float, int) - Рисует круг с заданными параметрами: x, y, начальный угол start, конечный угол end, радиус, ширина обводки и цвет.

    • display.drawText(matrix, font, string, float, float, int) - Рисует текст с заданными параметрами: матрица, шрифт, текст, x, y, цвет.

    • display.drawCenterText(matrix, font, string, float, float, int) - Рисует текст по центру с заданными параметрами: матрица, шрифт, текст, x, y, цвет.

    • display.getTextWidth(font, string) - Получает размер шрифта для заданного текста и шрифта.

    • display.getWidth() - Получает ширину монитора.

    • display.getHeight() - Получает высоту монитора.

    -- Вычисляем центр экрана по горизонтали
    local screenWidth = display.getWidth()
    local screenHeight = display.getHeight()
    local width = ... -- Ширина вашего элемента или объекта
    local height = ... -- Высота вашего элемента или объекта
    
    local x = (screenWidth - width) / 2
    local y = (screenWidth - height) / 2
    
    -- Рисуем рект по центру экрана
    display.rectangle(x,y,width,height, display.rgb(35,35,35,125))
    • display.rgb(int, int, int, int) - Выводит цвет RGB с заданными аргументами: красный, зеленый, синий, альфа.

    • display.createFont(font, size) - Создание шрифта. Берёт шрифты установленные шрифты на вашем компьютере.

    local arial = display.createFont("verdana.ttf", 14) -- можно указать любой шрифт
    display.drawText(matrix, arial, text, x,y, -1) -- пример использования
    • bloom(callback) - Этот хук позволяет вам добавить вызов для рендеринга с эффектом "свечения" (bloom) в игре. Вы передаете функцию callback, которая будет вызываться для рендеринга. Пример использования:

display.bloom(function()
    -- Ваш код для рендеринга с эффектом блика
        -- Например:
display.rectangle(x,y,width,height, display.rgb(12,12,12,128))
end)
  • blur(callback, intensity) - Этот хук позволяет добавить размытие (blur) к рендерингу с заданной интенсивностью. Вы передаете функцию callback, которая будет вызываться для рендеринга, и значение intensity, определяющее интенсивность размытия. Пример использования:

display.blur(function()
    -- Ваш код для рендеринга с размытием
    -- Например:
display.rectangle(x,y,width,height, display.rgb(12,12,12,128))
end, 0.5) -- Пример интенсивности размытия: 0.5

Last updated