19 посетителей на сайте. Из них:
Пользователи1
Гости3
Роботы15
Список пользователей
Дима Похилько Сейчас на сайте
Марк Был(a) в сети 4 минуты назад
Кирило Кохановський Был(a) в сети 5 минут назад
Мухаммед Аджиев Был(a) в сети 15 минут назад
Андрей Был(a) в сети 17 минут назад
Ярослав Ботвинкин Был(a) в сети 27 минут назад
Andry Был(a) в сети 28 минут назад
Илья Черницких Был(a) в сети 34 минуты назад
metroabsolute Был(a) в сети 42 минуты назад
Роман Шеретько Был(a) в сети 46 минут назад
Dan Был(a) в сети 51 минуту назад
Илья Был(a) в сети 52 минуты назад
Danil Nosikov Был(a) в сети 52 минуты назад
MaR1XyAnA Был(a) в сети 53 минуты назад
Uber Zuber Был(a) в сети 1 час назад
рубен блог Был(a) в сети 1 час назад
Zhekic Blogger Был(a) в сети 2 часа назад
Слава Яценко Был(a) в сети 2 часа назад
Иван Романов Был(a) в сети 2 часа назад
Fatnik Был(a) в сети 2 часа назад
Ruslan Maksudov Был(a) в сети 2 часа назад
Иван Курапов Был(a) в сети 2 часа назад
tnemcovs Был(a) в сети 2 часа назад
Erjan Kadyrbekov Был(a) в сети 3 часа назад
Вадим Усач Был(a) в сети 3 часа назад
Константин Яковлев Был(a) в сети 3 часа назад
Коваленко Артем Был(a) в сети 3 часа назад
Hxhx Ccc Был(a) в сети 4 часа назад
Марк Захаров Был(a) в сети 4 часа назад
Андрей Был(a) в сети 4 часа назад
Xandros Chaser Был(a) в сети 4 часа назад
Aler XXX Был(a) в сети 4 часа назад
Артём Коваленко Был(a) в сети 5 часов назад
БратуБрат Был(a) в сети 5 часов назад
Dato Guliazali195 Был(a) в сети 5 часов назад
Jeremy Holland Был(a) в сети 6 часов назад
Денис Затенко Был(a) в сети 7 часов назад
GrantaDrive159 Был(a) в сети 7 часов назад
Андрей Крепняк Был(a) в сети 8 часов назад
Makeshov Был(a) в сети 9 часов назад
Never Jois Был(a) в сети 10 часов назад
Stas Venger Был(a) в сети 10 часов назад
ggfhhgff Был(a) в сети 10 часов назад
Артурик Был(a) в сети 11 часов назад
Был(a) в сети 11 часов назад
Суета Был(a) в сети 12 часов назад
Николай Комлев Был(a) в сети 12 часов назад
Алексей Шураков Был(a) в сети 12 часов назад
ali lenovo Был(a) в сети 13 часов назад
Kiryukha Был(a) в сети 13 часов назад
лвлслсдсд Был(a) в сети 13 часов назад
Raya Nukutuna Был(a) в сети 13 часов назад
Ст Фала Был(a) в сети 13 часов назад
Евгений Бойцов Был(a) в сети 14 часов назад
Міша Был(a) в сети 14 часов назад
Ибрагим Джабраилов Был(a) в сети 14 часов назад
Vanya Ryazantsev Был(a) в сети 14 часов назад
Список ботов
rambler (15)

Следите за нами!

Мини-Библиотека для lua скриптов

Описание

С данной библиотекой можно красиво реализовать приятное сглаживание углов прямоугольников
На просторах википедии есть функция полезная функция dxDrawRoundedRectangle, но у этой функции есть как плюс - в виде закругленных краев, так и минус - отсутствие сглаживания этих краев,и из-за этого видны пиксели .

Как использовать - можете вставлять код из библиотеки в свой код но гораздо лучше использовать импорт функций
(пример: в скриншоте)
Функцию создание текстур в рендер не пихать, рано или поздно столкнетесь с тем что у игры будет забита память текстурами (желательно текстуры создавать один раз( при старте ресурса).

roundedRectangle

This function draws a rounded corner rectangle.

Syntax

nil dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning)

Example

Click to collapse [-]
Client side
local data ={}
data.resolution ={}
data.resolution.x, data.resolution.y = guiGetScreenSize()
data.mainRect ={}
data.mainRect.width =300
data.mainRect.height =500

dxDrawRoundedRectangle(
    data.resolution.x-data.mainRect.width,
    data.resolution.y-data.mainRect.height,
    data.mainRect.width,
    data.mainRect.height,10,0xffffffff,false,false)

Code

Click to collapse [-]
Client side
function dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+radius, y+radius, width-(radius*2), height-(radius*2), color, postGUI, subPixelPositioning)
    dxDrawCircle(x+radius, y+radius, radius,180,270, color, color,16,1, postGUI)
    dxDrawCircle(x+radius,(y+height)-radius, radius,90,180, color, color,16,1, postGUI)
    dxDrawCircle((x+width)-radius,(y+height)-radius, radius,0,90, color, color,16,1, postGUI)
    dxDrawCircle((x+width)-radius, y+radius, radius,270,360, color, color,16,1, postGUI)
    dxDrawRectangle(x, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+radius, y+height-radius, width-(radius*2), radius, color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+width-radius, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+radius, y, width-(radius*2), radius, color, postGUI, subPixelPositioning)end





Автор публикации:

WiseBear WiseBear

Скачать:

Скачать

Дата:
Автор ресурса:

LLIEPLLIEHb

Обучение LUA
Обучение LUA
24.12.2020, Статьи
Введение в скриптинг
Введение в скриптинг
12.02.2021, Статьи
Введение в скриптинг 2
Введение в скриптинг 2
24.12.2020, Клиенты MTA
Введение в скриптинг GUI
Введение в скриптинг GUI
24.12.2020, Статьи

Нет комментариев.Оставишь комментарий?