Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 20.07.2022 в Сообщения

  1. 2 балла
  2. 2 балла
    Еще API компонента не подразумевает буферизации IO-операций, поэтому слишком частые мелкие обращения к компоненту типа fs.write(handle, "1") будут ощутимо медленнее, чем буферизированная обертка из OpenOS. Т.е. если ты прогаешь какой-нибудь EEPROM с сохранением бинарных файлов побайтово, то добавление строкового буфера хотя бы в 1 Кбайт нифигово апнет скорость
  3. 1 балл
    Небольшая библиотечка, позволяющая рисовать простые геометрические фигуры. pastebin get 1WmfjNfU lib/graffiti.lua Особенностью библиотеки является то, что в качестве "пикселя" используется не знакоместо, а половина знакоместа. Таким образом, максимальное разрешение, которое можно получить на мониторе 3-его уровня составляет 160х100. Отсчет ведется с верхнего левого угла экрана и начинается с единицы. Функции, предоставляемые библиотекой: 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-файлы) и возвращает структуру, содержащую эту картинку. За основу взята библиотека работы с PNG-файлами libPNGimage, автор TehSomeLuigi draw(pic, x, y [,SizeX [,SizeY ] ] ) - рисует картинку pic на экран так, что левый верхний угол картинки размещается по координатам x, y. Параметр pic должен быть структурой, которую возвращает функция load или строкой с именем файла. В случае, когда pic - строка, картинка будет загружена из указанного файла, однако, в этом случае повторная прорисовка той же картинки вызовет ее повторную загрузку, что увеличит время прорисовки. Поддерживается альфа-канал. Если указаны параметры SizeX и SizeY, изображение растягивается/сжимается до указанных размеров. Если указан только параметр SizeX, высота картинки изменяется пропорционально изменению ширины. Пример использования библиотеки: И вот результат на мониторе второго уровня: Планы на будущее: 1. Реализовать заливку (реализовано) 2. Осуществить возможность прорисовки изображений из png-файла (реализовано)
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...